【发布时间】:2024-01-24 06:28:01
【问题描述】:
我在 react 项目中看到了很多不同的 redux 实现。 从今天开始,我一直遵循的原则:将一个容器连接到redux,并传递props。 在另一个实现中,我看到一个grand-grand-grand child也可以连接到redux。为什么要将子组件连接到 redux?
【问题讨论】:
我在 react 项目中看到了很多不同的 redux 实现。 从今天开始,我一直遵循的原则:将一个容器连接到redux,并传递props。 在另一个实现中,我看到一个grand-grand-grand child也可以连接到redux。为什么要将子组件连接到 redux?
【问题讨论】:
当您连接子组件时,Redux 只能告诉该组件在属性更改时呈现自己。如果你只连接根组件,那么每个组件都必须被要求渲染。
例如,如果您有一个显示当前温度的组件,并且它是一个巨大的组件树中的孙子,那么单独连接该组件会更好。当温度变化时,只有该组件获取信息,其他组件不会受到打扰。
除此之外,您也不需要继续将道具发送给孩子。为什么温度组件的 5 个父组件需要知道温度,只是为了进一步推给子组件?这与他们无关。
【讨论】: