我有一份状态清单。提交表单后,我将另一个项目添加到列表中,然后将其另存为新状态。此新添加的项目的状态为“待处理”。同时,我发送一个发布请求,如果发布请求失败,我想将该特定项目的状态更新为“错误”。问题是,请求失败时状态不会被更新,因此我正在尝试更新未设置的状态。我正在使用react挂钩,所以一种可能性是仅在状态更新后才调用请求:
useState = (()=>{ function getRequest(URL, id, freq) { request happens here } }),[state])
[以前,在将getRequest函数放入useEffect之前,它是由子组件中的另一个函数调用的。
我的问题包括以下几个部分:1)我如何将参数URL,id,freq放入useEffect函数中?2)我不想在第一次渲染时运行getRequest函数,那么我该如何取反呢?3)是我在这里做事的一般模式(我敢肯定这并不难)。
我有一份状态清单。提交表单后,我将另一个项目添加到列表中,然后将其另存为新状态。此新添加的项目的状态为“待处理”。同时我发送...
感觉您的设计既不适合您的组件结构也不适合用户流程。您是自己说的,这通常是重新考虑您的代码体系结构的好兆头。