【发布时间】:2020-07-14 16:19:05
【问题描述】:
我在 react showPeople 中有一个功能。这是代码:
const showPeople = () => {
const people = workers.map((worker, i) => {
return (
<div>
<Worker
id={worker.id}
index={i}
role={worker.role}
/>
</div>
)
})
return people;
}
稍后在组件中我想调用这个函数,以便向我显示一些工人的信息。我这样称呼它:
<div>
{showPeople()}
</div>
这没关系,但它只被调用一次。当我改变状态时,它不会被调用。所以我只有在刷新页面后才有更新。如果我删除通话中的括号,我的屏幕上什么也没有。有谁知道是什么问题?抱歉,如果这个问题是重复的,我不确定我是否理解与他的主题相关的任何先前的答案。谢谢
【问题讨论】:
-
请分享整个组件,包括你如何改变状态
-
我想是的。我想也许'workers'数组包括键'id'和'role'。但这只是我的猜测。所以分享 'workers' 数组。
-
您是否检查过 react-dev-tool 或 redux-dev-tool 以确保您的状态正在更新,以便组件正确重新呈现?
-
我认为您的代码存在问题的解决方案:stackoverflow.com/questions/48443081/…
-
请提供minimal reproducible example,以便我们查看您所询问的代码 sn-ps 的上下文。
标签: javascript reactjs redux