App [4]
|
___________________________________
| |
Child1 [3] Child2 [5]
| |
Child1a [2] function displayProperty() [6]
|
function onSetProperty() [1]
我刚刚开始学习React,并尝试不使用Redux状态管理来理解组件之间的内置通信通道。在调用子组件上的函数时,有人能提供一些关于最佳实践的指导吗?
我目前使用useRef
和useImperativeMethods
的方法是可行的,但我不确定这是否是一个最佳实践,因为docs状态“在大多数情况下都可以/应该避免使用ref的命令式代码”。
这是应该使用带有forwardRef
和useImperativeMethods
的那种情况吗?
当前的程序流程是:
The value is ${value}
);} ));https://reactjs.org/docs/hooks-reference.html#useimperativemethods
发布于 2019-01-13 12:13:37
您总是希望状态处于最需要的/可能的组件级别。要修改该状态或在子组件中显示它,您可以将状态变量和函数(修改该状态)本身传递给调用给定函数的子组件。
https://stackoverflow.com/questions/54172728
复制