问题标签 [setstate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
reactjs - 反应的 setState 不会重新渲染
此代码应该在更新到状态后重新呈现,但遗憾的是事实并非如此
@state 已成功更新,但缺少重新渲染
在 data[key].data 中是一个对象数组,它被添加到数组 state[key]
javascript - ReactJS:this.setState 不是函数吗?
我是 ReactJS 的新手,我遇到错误“this.setState 不是函数”。
我已将 this.navOpen = this.navOpen.bind(this) 添加到构造函数中。所以我想问题出在 setTimeout 函数上。
什么是可能的修复?
谢谢你。
javascript - React setState() 调用不会更新 UI
我正在学习 React,并且正在learnyoureact
从 NodeSchool 学习模块。到目前为止,我对 React 的理解是将 React 组件渲染为虚拟 DOM,并让 React 处理 UI 更改(从 SO帖子中读取)。我假设这是正确的。
离开这个,当我添加数据并调用 setState 时,UI 会更新并添加一个表格行。为什么当我调用 setState() 并删除一些数据时,UI 什么也不做?当我将数据登录到控制台时,我可以确认数据正在被删除。
然后当我点击X
按钮并尝试删除时,控制台显示我确实删除了,但 UI 不会更新。还有 4 个表格行。
我已经逐行检查,后来甚至复制并粘贴以确保。我从这个repo中提取了。
如果我不应该手动删除表格行,如何删除它们?
reactjs - 创建反应不可变的 JS 嵌套状态
我正在尝试将我的一些平面状态设置组合成一个设置状态对象,同时,我想将此对象转换为不可变的 JS 状态对象。
尽管我已经在构造函数中设置了初始状态,但我得到了错误,尽管我的键没有定义。
这是我到目前为止所拥有的:
然后在 componentWillMount 中(因为我从外部 API 获取数据):
我得到的错误是: Uncaught ReferenceError: settings is not defined
顺便提一句。航空公司元素是一个对象数组
有人可以帮我吗?我的方法方向正确吗?一旦第一次设置航空公司数组并且我需要更新,我是否需要在之后(更新时)使用 updateIn,还是使用 setIn 更安全?
object - react - setState 找到对象项然后分配
我有状态的对象-
我想在我的函数中更改某些键的值-
但是没有id,id代表字符串'na'或其他......那我该怎么做呢?有什么建议吗?顺便说一句 onIputUpdated(id) 是来自孩子的回调..
class - 当 setState 与类的对象实例发生反应时会发生什么
我有这个小提琴
如您所见,我创建了 Mine 类的一个实例,然后使用该实例在反应组件中设置状态。
我希望 this.state 包含该实例,但是虽然在构造函数中设置的实例属性可用,但我无法访问该实例上的任何类方法。
小提琴中的测试表明 this.state 不是 Mine 类的实例。
有人了解发生了什么还是这种意外行为?
reactjs - React SetState 不调用渲染
我将我的函数发送到子组件callBack
。在父级中,我有一个带有setState
方法的函数:
对象在哪里states
。
在此之后,states
设置。我可以在下一个看到它,在callBack
那里我打印到控制台。但是,render
不会调用该方法。在 期间componentMount
,一切都正确呈现。
该怎么办?谢谢。
reactjs - React Immutable JS updateIn with list key in object
I have an immutable state in React, where I have an map containing list elements.
My getIn function works correctly, e.g.:
But I want to update this value with the reverse.
Reading the docs of immutable JS, it should be something like this, but due to my index key I can't get it to work, since my update val should be within the ().
What I currently have is something like this:
Any help is appreciated!
javascript - setState 不适用于 Switch 块
我正在尝试构建一个小聊天机器人,如果不是因为这个错误,我似乎已经接近完成。问题似乎是我的 switch 语句没有正确处理 setState 。
reactjs - 在孩子收到道具后设置状态?
我有两个组件。一种是调用 ajax 请求以获取值的 UserBase。当获取这些值并更新标题状态时。
另一个组件是 Header。它是 UserBase 的子组件。因此,当状态更新时,它会将其传递给子组件。
现在,我的问题是当它从 UserBase 组件接收道具时,我必须更新它的状态。我怎样才能实现这个功能。
这是我的代码
标题组件
用户库组件