iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > 其他 >react数组变化不更新怎么办
  • 514
分享到

react数组变化不更新怎么办

React 2023-05-14 21:05:10 514人浏览 独家记忆
摘要

本教程操作环境:windows10系统、React18.0.0版、Dell G3电脑。react数组变化不更新怎么办?react中 一个state数组某元素属性发生变化时,setState页面不更新 写代码过程中,你会发现,如果

react数组变化不更新怎么办

教程操作环境:windows10系统、React18.0.0版、Dell G3电脑。

react数组变化不更新怎么办?

react中 一个state数组某元素属性发生变化时,setState页面不更新

写代码过程中,你会发现,如果直接使用push等方法改变state,按理来说,push会改变原数组,数组应该更新,但渲染出来的state并不会更改。

今天遇到的问题是:组件内对数组元素进行修改后数据有变化但是页面没重新渲染

话说这是因为组件没能够识别数组的变化,所以页面没有重新渲染

所以只要让组件感知到你发生了改变,就可以达到刷新的效果

原因:

这是由于js中,数组的赋值是引用传递的,array.push相当于直接更改了数组对应的内存块,但react内部用于对比的array的内存并没有更改,是指向同一个内存的,setState只做shallow compare,因此没有触发re-render。

可以使用扩展运算符,创建一个新数组,更改内存引用

需求:

84ddd1f5030b79bdabe1b83e5eeb3c8.jpg

解决办法:解构后重新赋值

const onClick = (key) => {// tab点击函数
    if (key === 'addTab') {
      panes.push({
        key: panes.length,
        tab: `筛选记录${panes.length + 1}`
      })
      setPanes([...panes])
    }
  }

以上就是react数组变化不更新怎么办的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: react数组变化不更新怎么办

本文链接: https://www.lsjlt.com/news/206328.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • react数组变化不更新怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react数组变化不更新怎么办?react中 一个state数组某元素属性发生变化时,setState页面不更新 写代码过程中,你会发现,如果...
    99+
    2023-05-14
    React
  • react数组变化不更新如何解决
    本文小编为大家详细介绍“react数组变化不更新如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“react数组变化不更新如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。react数组变化不更新是因为...
    99+
    2023-07-04
  • react视图不更新怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react视图不更新怎么办?React 数组变化不引起视图更新import React, { Component } from 'react...
    99+
    2023-05-14
    React
  • Vue不能观察到数组length的变化怎么办
    这篇文章主要介绍了Vue不能观察到数组length的变化怎么办,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。由于 JavaScript 的限...
    99+
    2024-04-02
  • react 不自动刷新怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react 不自动刷新怎么办?react项目,修改文件保存后,页面不会自动刷新解决方案:在package.json同级根目录下创建 .env文件写入:FA...
    99+
    2023-05-14
    React
  • React-Router6版本更新引起的路由变化怎么用
    这篇文章主要介绍了React-Router6版本更新引起的路由变化怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇React-Router6版本更新引起的路由变化怎么用文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-06-26
  • vue增加数据不更新怎么办
    本教程操作环境:Windows10系统、Vue 3版、Dell G3电脑。vue增加数据不更新怎么办?解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)一、在我们使用vue进行开发的过程中,可能会遇到一种情况:当生成vue实例后...
    99+
    2023-05-14
    Vue
  • react纯函数组件setState更新页面不刷新的解决
    目录问题描述: 原因分析: 解决方案: 补:react中,hooks钩子时useState更新不渲染组件的问题问题描述: const [textList, setTextLis...
    99+
    2024-04-02
  • react怎么更新state
    本文小编为大家详细介绍“react怎么更新state”,内容详细,步骤清晰,细节处理妥当,希望这篇“react怎么更新state”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。react更新state方法有:1、通...
    99+
    2023-07-04
  • react刷新找不到页面怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react刷新找不到页面怎么办?react部署完以后,刷新页面会报错找不到视图今天上午部署完项目以后点击路由都可以跳转,但是在相应的路由刷新的时候却报错了...
    99+
    2023-05-14
    React
  • react路由页面不刷新怎么办
    本教程操作环境:Windows10系统、react-router v5版、Dell G3电脑。react路由页面不刷新怎么办react-router5 路由跳转页面不刷新问题原因 1. index.js文件中查看App组件是否被包裹在<...
    99+
    2023-05-14
    React
  • 父组件中vuex方法更新state子组件不能及时更新并渲染怎么办
    这篇文章主要为大家展示了“父组件中vuex方法更新state子组件不能及时更新并渲染怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“父组件中vuex方法更新...
    99+
    2024-04-02
  • react路由返回时不刷新怎么办
    本教程操作环境:Windows10系统、react18.0.0版、Dell G3电脑。react路由返回时不刷新怎么办?react 跳转后路由变了页面没刷新的解决方案最近在学习React的过程中遇到了路由跳转后页面不刷新的问题,本文就详细的...
    99+
    2023-05-14
    React
  • Vue改变数组中对象的属性不重新渲染View怎么办
    这篇文章主要介绍Vue改变数组中对象的属性不重新渲染View怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在解决问题之前,我们先来了解下 vue响应性原理: Vue最显著的一个...
    99+
    2024-04-02
  • vue组件值变化但不刷新问题怎么解决
    本篇内容介绍了“vue组件值变化但不刷新问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!组件值变化但不刷新强制组件刷新在调用组件的...
    99+
    2023-07-02
  • React-Router6版本的更新引起的路由用法变化
    目录用法变化替换为嵌套路由重定向路由跳转路由传参search传参动态路由传参其他总结React Router应该是React生态系统中最受欢迎的库了,npm周下载量达600w+,gi...
    99+
    2024-04-02
  • react 怎么实现热更新
    本教程操作环境:Windows10系统、react18版、Dell G3电脑。react 怎么实现热更新?[React] create-react-app 实现热更新一、使用以下命令行下载 react-hot-loaderyarn add ...
    99+
    2023-05-14
    React
  • win10更新后连不上网怎么办
    win10更新后连不上网怎么办?如果用户们使用win10的开机后就是没办法连接到网络的话要怎么处理,也许有的用户们就碰到此问题,有的时候是因为版本的更新出现的问题,有的时候是因为其他原因,但是下面就是个关于win10更新后连不上网解决方法的...
    99+
    2023-07-10
  • win10更新100%不停转圈怎么办
    如果Windows 10更新在100%的情况下一直转圈,你可以尝试以下解决方法:1. 等待一段时间:有时候,更新过程可能需要一些时间...
    99+
    2023-09-11
    win10
  • win8系统更新不了win10怎么办
    如果您的Windows 8系统无法更新到Windows 10,可以尝试以下解决方法:1. 检查系统要求:确保您的计算机满足Windo...
    99+
    2023-09-02
    win8 win10
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作