reactjs - React:如何将状态传递给子组件并在子组件中调用函数以使用此状态
问题描述
我正在功能组件中实现一个组件,其中有几个其他子组件相互传递数据。我需要将数据从父组件传递到子组件并在那里调用一些函数来使用它。在类组件中,我们使用componentdidupdate,但无法理解如何在功能组件中执行。
一种想法是使用useEffect钩子,但无法使用它。
解决方案
您可以使用useEffect
来重现这样的行为componentdidupdate
:
const [myState,setMyState] = useState();
useEffect(() => {
...
},[myState]);
每次运行的功能使用效果都会myState
更新,就像componentdiduptate
会做的那样。
在您的情况下,如果我理解良好,状态是由父组件给出的,所以只需将myState
数组依赖项替换为通过子组件的 prop 给出的状态。
推荐阅读
- c# - 无法使用 LINQ 分组进行转换
- linux - 如何从 shell 脚本中捕获 hbase shell 的输出
- java - 使用 Java 8 按嵌套对象字段对列表进行排序
- sql - 分页最佳实践和“分页索引”
- react-native - withNavigation 只能用于视图层次结构 - 使用 FluidNavigation 代替 createStackNavigation 时出错
- sap - Hana Studio(SQL 脚本)触发器的条件更新
- ios - 打开手电筒时 AVCaptureSession 冻结
- javascript - 如何防止从编辑的时候?
- bash - 将 2+ 目录中的文件数获取到数组中
- python - 编写简短的 RPG 脚本有困难