javascript - 在 React 中将值从一个父组件传递到另一个父组件
问题描述
我有一个组件 Avanger,当组件卸载时,我想将其状态转移到另一个名为 Battle 的组件,我尝试在每次 Avanger 更新时将 Avanger 状态的值传递给 Battle,所以我正在尝试这个
componentDidUpdate() {
console.log(this.state.selectedAvangers)
return <div><Battle val={this.state.selectedAvangers} /></div>
}
解决方案
将状态保存在父容器(高阶组件)中,并将状态作为道具传递给这些组件。听起来共享相同状态的组件应该构建为展示性无状态组件。
其他不包括螺旋钻的解决方案:
Redux 上下文 API
推荐阅读
- c# - C# 中的 switch、case、try 和 catch
- python - 像平面文件一样读取 Pandas DataFrame 对象
- javascript - 自定义维度未存储在 Google Analytics(分析)中
- jquery - 当屏幕尺寸减小时,引导日期选择器日期对齐方式会发生变化
- typo3 - 在我自己的流体扩展中编辑默认 login.html felogin 插件
- c++ - 如何在 TTree:ROOT 的一个分支中找到 μ 子的数量
- android - 如何处理 RxKotlin + Graphql 上的错误
- vaadin - Vaadin Flow 14 中网格中过滤项目的简单示例
- javascript - 保存后如何直接打开下一个模态?
- python - python为*args和**kwargs创建一个自动__init__的元类