【发布时间】:2019-10-03 00:04:54
【问题描述】:
我有这个功能组件在将数据推送到数组时不会更新:
const Experience = (props) => {
let experience = [{
from:"",
to:"",
employer_name:"",
employer_number:""
}];
function addExperience() {
experience = [...experience, {
from:"",
to:"",
employer_name:"",
employer_number:"",
}];
}
return (
<>
{experience.map((val, idx) => {
let id = `exp-id-${idx}`
return(
<div key={idx} id={id}>
...
</div>
)
})}
<button onClick={addExperience}>Add experience</button>
</>
)
}
当点击添加体验时,映射没有更新,有什么帮助吗?
【问题讨论】:
-
您需要在状态中存储
experience。为此,您可以使用 useState 挂钩或将其设为类组件并使用 this.state = {}
标签: reactjs components react-component