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
-
Beta Was this translation helpful? Give feedback.
All reactions