更多组件连接到redux或更少?反应

时间:2018-10-13 15:18:14

标签: reactjs react-native

拥有更好吗?

  1. 是否有更多组件连接到redux?或
  2. 连接到redux的组件较少​​,因此更多的道具从父组件传递到子组件?

哪个表现更好?

1 个答案:

答案 0 :(得分:1)

这取决于用例,但是在大多数情况下,将更多组件连接到redux状态是更好的方法。

Ex假设您有一个ParentComponent有两个子组件ChildComponentOneChildComponentTwo,而我的用例是我只想在redux状态更新时更新ChildComponentOne

    class ParentComponent extends Component {

    render() {
        return (
          <View>
           <ChildComponentOne/> 
           <ChildComponentTwo/> 

           <AnotherComponents>
          </View>
        );
      }
    }

如果我的redux状态(仅包含ChildComponentOne的状态数据)连接到ParentComponent,则ChildComponentOneChileComponentTwo都将使用{{ 1}} ParentCopmponents个元素。

现在,如果我的redux状态(仅包含AnotherComponents的状态数据)仅直接到达ChildComponentOne,则只有该组件意味着ChildComponenOne将被更新,而其他组件(例如{{ 1}},ChildComponentOneParentComponent不会重新呈现。