我正在使用功能组件,似乎有点卡在道具没有按预期更新的情况下。我有一个提交更改的功能,提交后我注意到道具没有更新,尽管我再次调用 get 方法。任何建议或指导将不胜感激。
这是我的代码片段的示例:
useEffect(() => { props.getData().then(setData({ ...props.dataDetails })) }, [props.dataDetails.name]) ;
const handleSubmit = () => {
props.updateData(data).then(
props.getData().then(() => {
console.log(props.dataDetails);
setData({ ...props.dataDetails })
})
};
在提交数据后的上述代码中,虽然我调用了 getData,但在控制台日志中我注意到 props.dataDetails 的值仍然是旧的 props 值。如何确保道具价值被更新?