【问题标题】:What makes you choose to connect a child component to redux instead of passing props from the parent?是什么让你选择将子组件连接到 redux 而不是从父组件传递道具?
【发布时间】:2024-01-24 06:28:01
【问题描述】:

我在 react 项目中看到了很多不同的 redux 实现。 从今天开始,我一直遵循的原则:将一个容器连接到redux,并传递props。 在另一个实现中,我看到一个grand-grand-grand child也可以连接到redux。为什么要将子组件连接到 redux?

【问题讨论】:

    标签: reactjs redux


    【解决方案1】:

    当您连接子组件时,Redux 只能告诉该组件在属性更改时呈现自己。如果你只连接根组件,那么每个组件都必须被要求渲染。

    例如,如果您有一个显示当前温度的组件,并且它是一个巨大的组件树中的孙子,那么单独连接该组件会更好。当温度变化时,只有该组件获取信息,其他组件不会受到打扰。

    除此之外,您也不需要继续将道具发送给孩子。为什么温度组件的 5 个父组件需要知道温度,只是为了进一步推给子组件?这与他们无关。

    【讨论】:

    • 您认为最佳做法是哪种方式?