我有一个需要从父组件
当
Parent
调用Child.method
的情况,虽然这不是最佳实践,但我想试一试。我决定在Parent
组件中使用ref.current.setState()
。以下是示例代码:https://codesandbox.io/s/8lmvq3yq68。当
ref
、setState
和react-router-dom
同时使用时,会出现一些意外行为。当我同时使用Redirect
和ref
时,Child.componentDidUpdate
将不会被调用。我想知道这是否是React
中有效的代码?因为我找不到任何文档表明它无效。或者这是react-router-dom
的一个bug吗?请帮忙解答。
forwardRef
是一种方法。 - Andrianame
作为一个属性传递给Superhero
,从而避免整个引用复杂性。有没有什么原因使这不可行? - Joel Cornett