我在数组中放了一些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
?有没有办法完美地存储组件?例如,缓存组件并在需要时进行渲染?