【发布时间】:2019-08-22 23:10:57
【问题描述】:
经过大量搜索并使用 React 和 React Native。我仍然有一个相当模糊的意见 最好在什么情况下使用
让父组件连接到 store 并将所有数据作为 props 传递给子功能组件。这虽然是我最初的“反应”方式,但很快我就看到随着应用程序的增长,这个父组件处理的逻辑量开始变得很大和混乱。子组件也开始有自己的子组件,所以等等。
拥有功能正常的父组件(例如
Screen),并且每个需要来自商店的信息的子组件都将连接到它。这是更“干净”的解决方案,但会创建大量不必要的商店连接“重复”。
使用 Redux 存储
一般来说,我的问题是更推荐使用哪种模式以及在哪些用例中,也很高兴知道拥有大量连接(容器)组件的价格是多少
【问题讨论】:
-
第二个更推荐,因为使用 Redux devtools for Chrome 进行调试很容易。应将子组件中的公共道具提取到全局存储/状态。如果你有很多连接的组件,更新到 store 中的 1 个变量将导致所有组件重新渲染/更新,从而滞后。然后,您需要更多地分解您的商店(首选),或者使用 shouldComponentUpdate。
-
谢谢,这正好强化了我的想法
标签: javascript reactjs react-native react-redux