在上一篇文章里,我使用纯js更新object对象,然后在setState里面,这样操作属于原生的,今天在解读React.addons对象的时候,发现有update函数也可以链式更新对象,挺方便的,就是解读起来不那么容易。
import React from 'react'; // 经过种种setState, detail对象是这样的:this.state.detail.iteminfo.state this.setState({ showmessage:true, pmessage:"领取任务成功", detail: React.addons.update(this.state.detail, {iteminfo: {status: {$set: 'doing'}}}) }); // check status {this.state.detail.iteminfo.status=="doing"?<div className="giveup" onClick={this.fio_giveup.bind(this)}>放弃任务</div>:""}
update其他可使用函数:
-
{$push: array}
push()
all the items inarray
on the target. -
{$unshift: array}
unshift()
all the items inarray
on the target. -
{$splice: array of arrays}
for each item inarrays
callsplice()
on the target with the parameters provided by the item. -
{$set: any}
replace the target entirely. -
{$merge: object}
merge the keys ofobject
with the target. -
{$apply: function}
passes in the current value to the function and updates it with the new returned value.有疑问或技术交流,扫描公众号一起讨论学习。
更多React在线学习访问:http://each.sinaapp.com/react/index.html
更多实例应用扫码体验:
相关推荐
在React生态系统中,`react.min.js`和`react-dom.js`是两个核心库文件。 `react.min.js`是React库的压缩版本,"min"代表“最小化”,意味着它已经过混淆和压缩处理,以减少文件大小,提高网页加载速度。这个文件...
react官网提供的cdn地址经常抽风,因此下载最新js到本地用于开发测试。react.development.js 18.2.0;react-dom.development.js 18.2.0;babel.min.js 6.26.0
React.js、react-dom.js和babel.js是开发基于React的应用程序时不可或缺的JavaScript库和工具。在深入探讨这些文件之前,让我们先理解React的基本概念。React是由Facebook开发的一个用于构建用户界面的JavaScript库...
听说你在找react.development.js这个文件,在带走它前记得收藏加点赞
`React.Component`是所有React类组件的基类,提供了一些生命周期方法,如`render`、`componentDidMount`、`componentDidUpdate`等,用于控制组件的渲染和更新。 在React开发中,通常会配合其他JavaScript库或工具,...
React最独特的特点是其使用的虚拟DOM(Document Object Model),使得开发者可以在一个更加声明式的环境中编写代码,只需描述界面的最终状态,React就能自动高效地更新DOM来匹配该状态。 在本教程中,我们将深入...
ReactComponent是每个React组件的基石,它是JavaScript类的实例,通过继承React.Component或使用ES6的类语法来创建。了解其内部工作原理对于提升React开发技能至关重要。 首先,让我们看看ReactComponent的生命周期...
react之setState遇到的坑、解释setState为什么是异步的、怎样变成同步setState。。。。。。
React.js 是一个流行的JavaScript库,用于构建用户界面,特别是单页应用程序(SPA)。它由Facebook开发并维护,以其组件化、虚拟DOM和声明性编程风格而闻名。在本压缩包中,你获得了React v15.3.2的源代码及相关示例...
React.addons.classSet()是React.js早期版本中提供的一个实用工具,用于方便地管理组件的CSS类名。在React的生态系统中,这个方法允许开发者动态地组合和设置多个类名,尤其是在类名取决于组件状态或属性的情况下。...
`setState`不仅是React中用于更新组件状态的API,它还涉及到了React的状态更新机制、性能优化以及事件处理等核心概念。下面将详细解读上述文档内容中提到的`setState`知识点。 ### setState是什么 `setState`是...
这个库最初是作为React的一个addon,即`React.addons.CSSTransitionGroup`,但现在已经被废弃,推荐使用更新的替代品。`css-transition-group` 提供了一种方式来管理和控制组件的进入、离开和更新阶段的动画效果,这...
11. **优化技巧**:包括shouldComponentUpdate、PureComponent、React.memo等优化策略,以及如何使用React DevTools进行性能分析。 12. **React生态系统**:React并非孤立存在,它有丰富的生态系统,如React Native...
React为了优化性能,会批量处理多个setState()调用,这意味着在调用setState()之后立即访问this.state可能无法获取到最新的值,因为状态更新是异步的。 setState()的第一个参数可以是两种类型:Object或Function。...
使用`React.addons.createFragment`方法,你可以这样做: ```jsx var fragment = React.addons.createFragment({ key1: <div>Child 1, key2: <span>Child 2, }); <ParentComponent>{fragment} ``` 在这个例子中...
React以其高效的虚拟DOM(Document Object Model)更新机制和组件化开发模式赢得了开发者们的广泛喜爱。 在“react架构.rar”这个压缩包中,我们可能找到了关于如何组织和构建React应用的资料。这可能包括基础教程...
React提供了多种性能优化策略,如使用`shouldComponentUpdate`或`React.memo`防止不必要的渲染,利用PureComponent和React.PureComponent进行浅比较,以及使用`React.memo`对函数组件进行记忆化。 综上所述,React...