美文网首页
react setState 数组、对象多种方式

react setState 数组、对象多种方式

作者: qiuxiaojie | 来源:发表于2019-01-12 14:43 被阅读0次

demo地址

  • 修改object中某项
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,一般不建议使用

相关文章

  • react setState 数组、对象多种方式

    https://www.jianshu.com/p/2b0929b66785

  • react setState 数组、对象多种方式

    demo地址 修改object中某项 删除数组首位 删除数组尾部 删除数组任意一项 数组尾部添加一项 数组头部添加...

  • react拓展

    setState() setState更新状态的2种方式 对象式的setState 函数式的setState 对象...

  • setState的函数用法

    1. this.setState不会立即生效 React中使用this.setState的对象用法时,不会立即改变...

  • react面试题

    调用 setState 之后发生了什么? 在代码中调用setState函数之后,React 会将传入的参数对象与组...

  • 2020-03-01

    react setState setState()会对一个组件的state对象安排一次更新;当state改变了,改...

  • react知识点

    state-setState 对象方式(对象合并方式 object.assigin())、函数方式 ( 队列 ) ...

  • react之setState函数

    在react中,想要修改一个状态会使用到setState函数,它是一个异步函数。 setState函数除了接收对象...

  • 2018-11-20 React setState同步更新

    react的setState特点: react中的setState特点: 1. 异步操作函数; ...

  • React常用面试题分析

    React常用面试题分析 React中调用setState之后发生了什么事情? React会将当前传入的参数对象与...

网友评论

      本文标题:react setState 数组、对象多种方式

      本文链接:https://www.haomeiwen.com/subject/qcccdqtx.html