为什么在删除功能中使用切片? 没有切片功能,我尝试了同样的操作,结果是我无法删除最后一个元素。
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};
});
}
.....
答案 0 :(得分:0)
.slice()
将返回数组的副本。没有它,您将改变先前的状态。 React取决于您不要这样做以检测更改,因此它可以仅重新创建模板的相关部分。了解更多at React Tutorial。