我有上下文,变量的状态每秒钟都会更新。而且我想在状态中的变量达到某个值[秒等于0]时调用其他组件中的函数
上下文中的状态
const initialState = {
second: new Date().getSeconds()
};
我能够得到的值是如下所示的其他成分
const [secState, dispatch] = useContext(SecContext);
`secState.second`
有人可以指导secState.second
为零时如何调用函数
我想到了只要值达到零并在其他组件上侦听,就会在useContext中触发事件。不确定如何响应任何提示或参考
答案 0 :(得分:1)
在您的组件内部,您可以具有一个在上下文的第二个值更新时运行的效果,如果该属性值为0,则可以执行某些操作。因此在组件中:
useEffect(() => {
if (second === 0) {
// Do stuff here
}
}, [second]);