请求反应挂钩后更新列表

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

我有一份状态清单。提交表单后,我将另一个项目添加到列表中,然后将其另存为新状态。此新添加的项目的状态为“待处理”。同时,我发送一个发布请求,如果发布请求失败,我想将该特定项目的状态更新为“错误”。问题是,请求失败时状态不会被更新,因此我正在尝试更新未设置的状态。我正在使用react挂钩,所以一种可能性是仅在状态更新后才调用请求:

useState = (()=>{
    function getRequest(URL, id, freq) {
       request happens here
    }
}),[state])

[以前,在将getRequest函数放入useEffect之前,它是由子组件中的另一个函数调用的。

我的问题包括以下几个部分:1)我如何将参数URL,id,freq放入useEffect函数中?2)我不想在第一次渲染时运行getRequest函数,那么我该如何取反呢?3)是我在这里做事的一般模式(我敢肯定这并不难)。

我有一份状态清单。提交表单后,我将另一个项目添加到列表中,然后将其另存为新状态。此新添加的项目的状态为“待处理”。同时我发送...

reactjs asynchronous use-effect use-state
1个回答
0
投票

感觉您的设计既不适合您的组件结构也不适合用户流程。您是自己说的,这通常是重新考虑您的代码体系结构的好兆头。

© www.soinside.com 2019 - 2024. All rights reserved.