reactjs - 改变父母保留孩子
问题描述
*注意:我正在使用 React Hooks。
我正在尝试制作一个可以在 A/B 两种功能之间切换的组件。这两个功能都具有相同的孩子。我遇到的困难是在功能之间切换时,我只看到孩子的初始状态。意思是,如果我在功能 A 中更改了孩子的任何内容并切换到功能 B,那么我看到的只是孩子的初始状态。我正在尝试使子状态得到更新并在两个功能之间看起来相同。
HolderHook
/ \
A B
\ /
Child
我想要达到的目标:
Toggle=>false
HolderHook
|_ChildRef = useRef(<Child/>) <=== {name: }
|_Parent A
|_ ChildRef{name: Potato} <=== after change
Toggle=>true
HolderHook
|_ChildRef = useRef(<Child/>) <==={name: potato} <== after Parent A changes
|_Parent B
|_ ChildRef{name: Potato} <=== since it is a reference, it should be this.
我得到了什么:
Toggle=>false
HolderHook
|_ChildRef = useRef(<Child/>) <=== {name: }
|_Parent A
|_ ChildRef{name: Potato} <=== after change
Toggle=>true
HolderHook
|_ChildRef = useRef(<Child/>)
|_Parent B
|_ ChildRef{name: } <===initial state of Child
解决方案
推荐阅读
- scala - 如何创建给定类型的列表列表,其中大小可能因输入而异?
- node.js - 如何在 Universal-analytics 中覆盖 IP 地址?
- javascript - 如何在 Lodash 的 reduce 中调用函数
- c# - 如何同时移动每个游戏对象?
- javascript - 每当我单击闪电组件销售人员中的提交按钮时,我都会收到提示刷新页面的错误
- machine-learning - 机器学习+神经层=深度学习?
- django - 如果用户已登录,如何停用注册?
- python - Python 3 scrapy 调试:已爬网 (302)
(参考:https...) - python - numpy.median.reduceat 的快速替代方案
- reactjs - 使用 React 处理大量受控输入