React 函数组件道具没有更新

问题描述 投票:0回答:0

我正在使用功能组件,似乎有点卡在道具没有按预期更新的情况下。我有一个提交更改的功能,提交后我注意到道具没有更新,尽管我再次调用 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 值。如何确保道具价值被更新?

javascript reactjs react-props
© www.soinside.com 2019 - 2024. All rights reserved.