问题标签 [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.
javascript - 在反应中访问状态
我有一个功能:
我在这个函数中设置了状态,现在我想要其他函数访问这个状态。我怎样才能做到这一点?
this.state.commits
是我的一个想法。
在这个函数中,我如何使用提交而不必从 api 获取它,而只需使用前一个函数中设置的状态?
我有我的功能可以设置componentDidMount
reactjs - 如何使用 React setState 更新 json 对象的动态变化字段?
我有一个对象,它的字段是动态变化的,例如,
对于对象的每个字段,屏幕上都会动态显示一个输入字段。我想使用用户在每个字段中输入的值来设置对象的状态。我怎样才能做到这一点?我已经尝试了以下代码,但它并不总是能正常工作。
reactjs - React Component 警告 setState(...):只能更新已安装或正在安装的组件
我正在尝试使用以下组件代码显示倒数计时器但我不断收到警告。
“警告 setState(...):只能更新已安装或正在安装的组件”
但是,我假设我只是在检查我的 isMounted 状态变量在整个组件中是否为真之后才设置状态。我的错误在哪里?
更新:即使在删除之后
从 ComponentWIllMount 并将其添加到构造函数,因为this.state({isMounted: true})
我仍然得到 setStateError。
reactjs - 更改 setState 中的 object.item
如何通过 setState 在 getInitialState 中更改对象中的项目?
例如:
更清晰。我已经创建getInitialState
并render
编辑它并进入列表对象的屏幕显示。我有按钮,我想单击它并更改其中一个对象。通过列表中的项目,我使用“地图”功能。结果,我正在尝试像下面的代码那样做:
但是这种方式行不通。哪种方式达到我的目标是正确的?谢谢你的想法。
reactjs - 反应 setState 不起作用
我在我创建的反应组件中有以下构造函数和函数。
我在控制台中不断收到以下错误:
未捕获的类型错误:无法读取未定义的属性“setState”
谁能帮我找出问题?
javascript - 在 React-Native 中访问 this.state
嗨,我是 React 的新手,所以请多多包涵。我想将地理位置存储为一个状态。看起来很漂亮,因为位置的任何变化都会触发渲染,这正是我想要的。在开发过程中,我有一个按钮,可以通过访问lastPosition
. 但是当我这样做的时候。状态是“未定义的”。任何线索为什么?
object - 我试图在每次 onClick 发生后将状态重置为空对象
我正在用 React 做一个项目。这个想法是,当您搜索艺术家时,会在 pg 上渲染一个 img。单击图像后,将呈现协作艺术家的列表。然后,您可以单击一个名称并查看该人合作艺术家。这是我的问题:不是每次单击新艺术家时都会清除/重置状态,而是新艺术家只是添加到原始状态。有人可以帮我弄清楚如何清除状态,以便状态清除并返回新的协作者列表吗?被困在这几个小时了。这是代码
javascript - 为什么反应不重新渲染状态变化?
无法弄清楚出了什么问题。我单击一个按钮,这将设置状态和状态设置,将键更改为真,如果该键为真,则应呈现不同的输出。这是代码:
点击按钮调用功能:
运行这个函数:
(感谢在 getInitialState 中设置为 false)
然后在渲染函数中:
如果状态为真,则渲染新的输出。` 部分是一个类,它在渲染函数中只有一个返回部分,如下所示:
不过这并没有出现。知道为什么吗?
奇怪的是,在我文件的另一部分是这样的,那部分有效。即我之前单击了一个提交按钮,这会将键/值对从 false 更改为 true 并呈现新的页面布局。只是不在这里工作。也许我错过了一些小东西..
arrays - 如何立即为数组设置状态?
我遇到了一个与更新反应状态有关的问题。
好吧,我有一些数据,我想用这些数据构建一个表。但是,我想先过滤它。过滤运行良好,但我只有更新过滤数据并将其扔给下一个组件的问题......(我知道 setState 没有立即工作......)
ReportTable 组件中的 updatedReports 仍然没有过滤数据...修复它并处理数组更新状态的最佳方法是什么。
}
reactjs - 在 componentDidMount 中的 promise 中使用 setState 后,React 不会重新渲染
这是代码
在 chrome 反应工具中,状态是正确的。在渲染方法中调用 this.state.templates。但默认为空
看起来在 setState 执行后没有调用 rerender 。此外,如果我们走另一条路线,此组件中的状态将不会保存,它将是 template:null