首页 > 解决方案 > 如果 useEffect 没有被调用,做其他事情 React.js

问题描述

并且在互联网上找不到答案。如果调用 useEffect 是否有办法做某事,如果未调用 useEffect 是否有其他方法。像 if 语句?

喜欢:

**if** (useEffect(() => {
   },[hello]) {
call a function } **else** {
call another function}

目标是在 var hello 更改时调用一个函数,并在 hello 没有更改时调用另一个函数。谢谢你。

标签: javascriptreactjsuse-effect

解决方案


您是否尝试过使用两种不同的 useEffect 调用,一种是在hello更改时调用,另一种是在相关属性更改时调用。例如;

useEffect(() => { // desired action }), [hello]);

每当hello的值发生变化时,总会调用上述效果,而;

    useEffect(() => {
// desired action
}), [theOtherPropertyInQuestion]);

只要theOtherPropertyInQuestion的值发生更改,并且如果它们不是互斥的,则始终会调用它们,您可以使用

    useEffect(() => {
// desired action
}), [hello, theOtherPropertyInQuestion]);

推荐阅读