无法理解为什么使用切片(本机)

时间:2018-09-07 04:55:24

标签: slice react-native-android

为什么在删除功能中使用切片? 没有切片功能,我尝试了同样的操作,结果是我无法删除最后一个元素。

export default class FlatListBasics extends Component {
  state = {
    data:[
            {key: 'Devin'},
            {key: 'Jackson'},
            {key: 'James'},
            {key: 'Joel'},
            {key: 'John'},
            {key: 'Jillian'},
            {key: 'Jimmy'},
            {key: 'Julie'},
          ]
};
delete(item){
     this.setState(previousState => {
     let tasks = previousState.data.slice();
     tasks.splice(item,1);
      return { data:tasks};
      });
}
.....

1 个答案:

答案 0 :(得分:0)

.slice()将返回数组的副本。没有它,您将改变先前的状态。 React取决于您不要这样做以检测更改,因此它可以仅重新创建模板的相关部分。了解更多at React Tutorial