Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为Reactjs Cookie添加侦听器_Javascript_Reactjs_Cookies_Listener - Fatal编程技术网

Javascript 如何为Reactjs Cookie添加侦听器

Javascript 如何为Reactjs Cookie添加侦听器,javascript,reactjs,cookies,listener,Javascript,Reactjs,Cookies,Listener,我正在一个组件(Menu.js)中设置React cookie,并尝试在另一个组件(Home.js)中侦听它 目前正在使用UniversalCookie:并且有一个addChangeListener函数。然而,我似乎无法让它工作,Home.js中的这个代码片段在我在Menu.js中设置cookie时根本不会触发更新 const cookies = new Cookies(); cookies.addChangeListener(onCookieChange); function onCook

我正在一个组件(Menu.js)中设置React cookie,并尝试在另一个组件(Home.js)中侦听它

目前正在使用UniversalCookie:并且有一个addChangeListener函数。然而,我似乎无法让它工作,Home.js中的这个代码片段在我在Menu.js中设置cookie时根本不会触发更新

const cookies = new Cookies();

cookies.addChangeListener(onCookieChange);

function onCookieChange() {
  console.log("Noticed cookie change!")
}
根据其他stackoverflow答案,尝试像这样绑定onCookieChange:

cookies.addChangeListener(this.onCookieChange.bind(this));
得到了这个错误:

TypeError: Cannot read property 'onCookieChange' of undefined

您可以使用
onChanged
本机事件。在设置或删除cookie时向其添加eventListener以进行监视


查看MDN文档以获取使用示例

此API不是浏览器的本机API。它仅适用于chrome扩展