反应组件之间的通信

时间:2020-10-31 03:14:31

标签: javascript reactjs

我有上下文,变量的状态每秒钟都会更新。而且我想在状态中的变量达到某个值[秒等于0]时调用其他组件中的函数

上下文中的状态

const initialState = {
  second: new Date().getSeconds()
};

我能够得到的值是如下所示的其他成分

  const [secState, dispatch] = useContext(SecContext);
 `secState.second`
  1. 有人可以指导secState.second为零时如何调用函数

  2. 我想到了只要值达到零并在其他组件上侦听,就会在useContext中触发事件。不确定如何响应任何提示或参考

1 个答案:

答案 0 :(得分:1)

在您的组件内部,您可以具有一个在上下文的第二个值更新时运行的效果,如果该属性值为0,则可以执行某些操作。因此在组件中:

useEffect(() => {
    if (second === 0) {
        // Do stuff here
    }
}, [second]);
相关问题