以下警告是什么意思,我该如何解决?
Warning: Unimplemented primitive used:removeEventListener
在
[@bs.val]
external addEventListener: (string, unit => unit) => unit = "addEventListener";
external removeEventListener: (string, unit => unit) => unit =
"removeEventListener";
...
React.useEffect(() => {
let handler = () => dispatch(ToggleMenu(false));
addEventListener("popstate", handler);
Some(() => removeEventListener("popstate", handler));
});
答案 0 :(得分:4)
在声明绑定时,您在[@bs.val]
的前面缺少removeEventListener
。
[@bs.val]
external addEventListener: (string, unit => unit) => unit = "addEventListener";
[@bs.val]
external removeEventListener: (string, unit => unit) => unit =
"removeEventListener";
有时候很难看到这一点,因为短绒棉总是在移动线;)
来源:我也是在几分钟前遇到的。