问题标签 [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.

0 投票
1 回答
568 浏览

reactjs - 反应的 setState 不会重新渲染

此代码应该在更新到状态后重新呈现,但遗憾的是事实并非如此

@state 已成功更新,但缺少重新渲染

在 data[key].data 中是一个对象数组,它被添加到数组 state[key]

0 投票
3 回答
2829 浏览

javascript - ReactJS:this.setState 不是函数吗?

我是 ReactJS 的新手,我遇到错误“this.setState 不是函数”。

我已将 this.navOpen = this.navOpen.bind(this) 添加到构造函数中。所以我想问题出在 setTimeout 函数上。

什么是可能的修复?

谢谢你。

0 投票
0 回答
336 浏览

javascript - React setState() 调用不会更新 UI

我正在学习 React,并且正在learnyoureact从 NodeSchool 学习模块。到目前为止,我对 React 的理解是将 React 组件渲染为虚拟 DOM,并让 React 处理 UI 更改(从 SO帖子中读取)。我假设这是正确的。

离开这个,当我添加数据并调用 setState 时,UI 会更新并添加一个表格行。为什么当我调用 setState() 并删除一些数据时,UI 什么也不做?当我将数据登录到控制台时,我可以确认数据正在被删除。

当我在 2 行的原始表中添加 2 件事时,我得到 4 行: 在此处输入图像描述

然后当我点击X按钮并尝试删除时,控制台显示我确实删除了,但 UI 不会更新。还有 4 个表格行。 在此处输入图像描述

我已经逐行检查,后来甚至复制并粘贴以确保。我从这个repo中提取了。

如果我不应该手动删除表格行,如何删除它们?

0 投票
2 回答
911 浏览

reactjs - 创建反应不可变的 JS 嵌套状态

我正在尝试将我的一些平面状态设置组合成一个设置状态对象,同时,我想将此对象转换为不可变的 JS 状态对象。

尽管我已经在构造函数中设置了初始状态,但我得到了错误,尽管我的键没有定义。

这是我到目前为止所拥有的:

然后在 componentWillMount 中(因为我从外部 API 获取数据):

我得到的错误是: Uncaught ReferenceError: settings is not defined

顺便提一句。航空公司元素是一个对象数组

有人可以帮我吗?我的方法方向正确吗?一旦第一次设置航空公司数组并且我需要更新,我是否需要在之后(更新时)使用 updateIn,还是使用 setIn 更安全?

0 投票
1 回答
546 浏览

object - react - setState 找到对象项然后分配

我有状态的对象-

我想在我的函数中更改某些键的值-

但是没有id,id代表字符串'na'或其他......那我该怎么做呢?有什么建议吗?顺便说一句 onIputUpdated(id) 是来自孩子的回调..

0 投票
3 回答
4061 浏览

class - 当 setState 与类的对象实例发生反应时会发生什么

我有这个小提琴

如您所见,我创建了 Mine 类的一个实例,然后使用该实例在反应组件中设置状态。

我希望 this.state 包含该实例,但是虽然在构造函数中设置的实例属性可用,但我无法访问该实例上的任何类方法。

小提琴中的测试表明 this.state 不是 Mine 类的实例。

有人了解发生了什么还是这种意外行为?

0 投票
2 回答
850 浏览

reactjs - React SetState 不调用渲染

我将我的函数发送到子组件callBack。在父级中,我有一个带有setState方法的函数:

对象在哪里states

在此之后,states设置。我可以在下一个看到它,在callBack那里我打印到控制台。但是,render不会调用该方法。在 期间componentMount,一切都正确呈现。

该怎么办?谢谢。

0 投票
1 回答
1017 浏览

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!

0 投票
2 回答
1931 浏览

javascript - setState 不适用于 Switch 块

我正在尝试构建一个小聊天机器人,如果不是因为这个错误,我似乎已经接近完成。问题似乎是我的 switch 语句没有正确处理 setState 。

0 投票
1 回答
10935 浏览

reactjs - 在孩子收到道具后设置状态?

我有两个组件。一种是调用 ajax 请求以获取值的 UserBase。当获取这些值并更新标题状态时。

另一个组件是 Header。它是 UserBase 的子组件。因此,当状态更新时,它会将其传递给子组件。

现在,我的问题是当它从 UserBase 组件接收道具时,我必须更新它的状态。我怎样才能实现这个功能。

这是我的代码

标题组件

用户库组件