【发布时间】:2019-11-03 21:55:03
【问题描述】:
我有三个道具在商店里,当其中任何一个发生变化时,useEffect 就会运行。 所以我的问题是,我需要为每个道具的变化分别创建不同的 useEffect 吗?这样只有与特定道具相关的代码才能工作。
我只尝试了一种 useEffect 并改变了所有道具。
> useEffect(() => {
> if (loadingResponse) {
> setLoader(true);
> }
>
> checkVerifyLink(verifyPwdLinkResponse);
>
> if (!isEmpty(resetPasswordResponse)) {
> if (resetPasswordResponse.errors) {
> // do something
> }
> } }, [resetPasswordResponse, verifyPwdLinkResponse, loadingResponse]);
每当我的“loadingResponse”道具发生变化时,其他两个函数也会运行,这是预期的,但如果说我的组件中有 4-5 个道具,我也不想创建 4-5 个不同的 useEffect。
【问题讨论】:
标签: javascript reactjs