form和 page 都在依赖里, 但是 form 改变时, 希望使用 page 1 来请求,请问该如何阻止代码? #2316
Unanswered
vaynevayne
asked this question in
Q&A
Replies: 1 comment 3 replies
-
不要把 useEffect 钩子当成监听器,这是一种不好并且不推荐的 React 编程方式。 对于你的这个需求,你应该改成:把 request 封装到一个接收参数的函数中,例如叫 onGetData,在需要发起该请求的地方,手动调用 onGetData,并按需传参。 而不应该像示例这样,把发请求的逻辑放到 useEffect 里,然后各种发请求的情况都通过改变 state 去触发(这就是把 useEffect 当成了监听器),存在的问题已经显而易见了,你分不清哪个 state 改变导致的触发,你也控制不了触发了多少次,依赖多了以后,重复发请求的情况没法控制。 |
Beta Was this translation helpful? Give feedback.
3 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Beta Was this translation helpful? Give feedback.
All reactions