react setState 数组、对象多种方式

2019-01-12  本文已影响0人  qiuxiaojie

demo地址

this.setState({
  object: {...object, key: value}
});
array.splice(0, 1);
this.setState({
  array
});
array.splice(array.length - 1);
this.setState({
  array
});
array.splice(index, 1);
this.setState({
  array
});
this.setState({
  array: [...array, item]
});
this.setState({
  array: [item, ...array]
});
array.splice(index, 0, item);
this.setState({
  array
});
function updateArrayItem(index, key, value) {
  this.setState({
    array: array.map((item, _index) => _index == index ? {...item, [key]: value} : item)
  });
}
this.setState(prevState => return newState);

返回一个新的state对象,可以修改最复杂的state,一般不建议使用

上一篇 下一篇

猜你喜欢

热点阅读