`

React setState更新数组中的某个元素Element item

阅读更多

invariant.js:39 Uncaught Invariant Violation: findComponentRoot(..., .0.0.0.1.1.$12.0.2.0): Unable to find element. This probably means the DOM was unexpectedly mutated (e.g., by the browser), usually due to forgetting a <tbody> when using tables, nesting tags like <form>, <p>, or <a>, or using non-SVG elements in an <svg> parent. Try inspecting the child nodes of the element with React ID ``.

 

出现上面的错误何故?由于我们在更新React render内容的时候,未指定React ID(ref),React也不支持大家这样更新DOM的内容,提倡我们使用setState或者 forceupdate更新state里面的内容
http://facebook.github.io/react/docs/component-api.html#forceupdate

 

那我们仅需更新state里面的值就好,若是数组较小(100记录下或1000记录下,根据你项目大小来定),我们直接更新数组里某个值。

var items = this.state.items;
items[i].status = 'doing';
this.setState({
      items: items
});

 



有疑问或技术交流,扫描公众号一起讨论学习。

更多React在线学习访问:http://each.sinaapp.com/react/index.html

更多实例应用扫码体验:

分享到:
评论

相关推荐

    React:setState详解

    react之setState遇到的坑、解释setState为什么是异步的、怎样变成同步setState。。。。。。

    react-EasyState一个使用纯原生JavaScript替换React的setState的库

    Easy State: 一个使用纯原生JavaScript替换React的setState的库

    ReactV 15.5.0 从入门到精通第二章 React语法基础数组的

    ReactV 15.5.0 从入门到精通第二章 React语法基础数组的扩展

    js删除数组中指定元素

    在JavaScript中,数组是一种常用的数据结构,用于存储一系列有序的元素。在开发过程中,我们经常需要根据需求删除数组中的特定元素。本篇文章将详细讲解如何在JavaScript中删除数组中指定的元素,以及与之相关的知识...

    详解React中setState回调函数

    React中setState回调函数是React框架中的一种重要机制,用于更新组件的状态。setState函数是异步的,因此在使用时需要特别注意。下面将详细介绍setState回调函数的使用方法和注意事项。 首先,setState函数的语法是...

    react-ElementReact使用React编写的Element

    React ElementReact 是一个基于React技术的UI组件库,它的灵感来源于Vue的Element框架,旨在为React开发者提供一系列优雅、功能丰富的界面组件。ElementReact将Element的优秀设计和易用性带入了React的世界,帮助...

    06-react-setState.md

    `setState`不仅是React中用于更新组件状态的API,它还涉及到了React的状态更新机制、性能优化以及事件处理等核心概念。下面将详细解读上述文档内容中提到的`setState`知识点。 ### setState是什么 `setState`是...

    react-使用自定义元素将React组件挂载到DOM

    在React开发中,我们通常将组件挂载到HTML的某个已存在的DOM节点上,例如`&lt;div id="root"&gt;&lt;/div&gt;`。然而,React也支持将组件挂载到自定义元素,这是一种更灵活的方式,可以扩展React的应用场景。本文将深入探讨如何...

    react-array-chunk-render:React组件混合以异步渲染长数组子项

    React阵列块渲染我在 IE-8 中使用 React 时有一些经验,当渲染具有长数组输入的子组件时,会导致浏览器中的long script running alert 。 所以这个 react 组件 mixin 是为了避免long script running alert通过将长...

    【JavaScript源代码】详细谈谈React中setState是一个宏任务还是微任务.docx

    ### React中的`setState`: 宏任务还是微任务? #### 前言 在前端开发领域,尤其是对于React框架的学习和应用过程中,`setState`作为React组件状态管理的关键API,其执行机制一直是开发者们关注的重点之一。本文将...

    【JavaScript源代码】代码解析React中setState同步和异步问题.docx

    在React开发中,`setState`方法是用于更新组件的状态对象(`state`)的关键方法,它的行为有时会被误解,因为它可以表现出同步或异步的特性。理解这些特性对于编写高性能和可靠的React应用至关重要。 首先,我们要...

    深入掌握 react的 setState的工作机制

    setState 是 React 框架中最常用的方法之一,它允许开发者更新组件的状态。但是,setState 的工作机制却是 React 中最容易被误解的地方。今天,我们将深入探讨 setState 的工作机制,以便更好地理解和使用 setState...

    16 如何理解 React 中的更新与任务慕课专栏1

    当React组件调用setState()时,会触发一个更新,这个更新会被添加到队列中,并由任务调度器按需执行。 计算更新对象的过期时间是通过`computeExpirationForFiber`函数实现的。它会根据当前系统的资源占用情况(如...

    深入研究React中setState

    React中setState的机制是基于队列机制的,通过updater对象的enqueueSetState和enqueueCallback方法来实现状态的更新和回调函数的执行。这样可以避免重复的View刷新,简化我们的逻辑,并减少代码量。

    react-composestate是一个在React中组成多个状态更新器的库

    // 或者在setState中使用 // this.setState(this.handleStateUpdates(this.state, nextProps)); render() { // ... } } ``` 在这个例子中,`handleStateUpdates`函数组合了两个状态更新器,分别处理`value1`...

    react-reacttrack跟踪DOM元素的位置创造出很酷的动画

    3. **性能优化**:`react-track`通过智能地缓存元素位置并仅在必要时更新,避免了频繁的DOM查询,提高了动画的性能和流畅性。 4. **与React组件集成**:`react-track`设计为与React组件无缝协作,开发者可以通过...

    React key值的作用和使用详解

    这是警告数组遍历子元素要有一个唯一的key值,但是key到底是什么,在代码中到底起了什么作用? key概述 react中的key属性,它是一个特殊的属性,它的出现不是给开发者用的(例如你为一个组件设置key之后,也仍无法...

    JavaScript使用slice函数获取数组部分元素的方法

    假设我们有一个包含水果名称的数组fruits,并且我们想要获取数组中的“Orange”和“Lemon”,这两个元素分别是数组的第二个和第三个元素。通过下面的代码片段,我们使用slice方法来实现这一点: ```javascript ...

    react-select-element:React选择元素

    React选择元素 React选择元素 react-select-element实现标准的HTML &lt;select /&gt;行为,而不使用任何&lt;form /&gt;元素。 (当然,它可以组成实现它们的其他组件。) 您可以按原样使用它,也可以使用它extend...

Global site tag (gtag.js) - Google Analytics