以下警告是什么意思?

时间:2019-07-08 21:53:51

标签: ffi reason bucklescript

以下警告是什么意思,我该如何解决?

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));
});

1 个答案:

答案 0 :(得分:4)

在声明绑定时,您在[@bs.val]的前面缺少removeEventListener

[@bs.val]
external addEventListener: (string, unit => unit) => unit = "addEventListener";
[@bs.val]
external removeEventListener: (string, unit => unit) => unit =
  "removeEventListener";

有时候很难看到这一点,因为短绒棉总是在移动线;)

来源:我也是在几分钟前遇到的。

相关问题