为什么构造函数会在加载保存的组件后调用

时间:2017-11-11 07:03:57

标签: reactjs react-native

我在数组中放了一些react组件,每次我想从这个数组中切片并将它放在render函数中,例如:

 ...
 MyArray = [Comp1, Comp2, Comp3, Comp4, Comp5];
 render() {
  switch(state.situation){ 
    case 0: 
        return MyArray.slice(0, 3);
    case 1:
        return MyArray.slice(1, 4);
    ...
    }
 }

所以我的问题是当我进行切片并渲染它时,每个组件都将被重建,这是一个非常缓慢的过程,因为组件'constructor是一个昂贵的运行函数。如何防止多次调用constructor?有没有办法完美地存储组件?例如,缓存组件并在需要时进行渲染?

0 个答案:

没有答案