1

我正在使用 react-share 和 react 15.6 版本。并得到以下错误

类型错误:react__WEBPACK_IMPORTED_MODULE_9___default.a.forwardRef 不是函数

这是我的代码片段

import {WhatsappShareButton, WhatsappIcon} from 'react-share';

<WhatsappShareButton
  url={url}
  title={title}
  children={<WhatsappIcon
             size={32}
             round />} />

任何使用 react share 的人都会遇到同样的错误,或者有人找到解决方案吗?

4

1 回答 1

0

根据自述文件,它应该兼容:

兼容性

版本 1.xx:与 React 版本 0.13.x、0.14.x 和 15.xx 兼容

版本 2.xx:使用 React 15 和 16 测试兼容性。

版本 3.xx:兼容性已通过 React 15 和 16 进行测试。

但是,npm这种不兼容的情况在宇宙中并不少见,尤其是在您没有一致地升级所有依赖项的情况下。

但是,在这些情况下,您应该搜索现有的GitHub 问题或创建一个问题,而不是 SO 问题,因为一旦解决了这些问题,它们在这里就没有什么用处了:

从版本 3.0.1 开始,这个很棒的库变得与 React v15.X 不兼容,因为在这个提交中使用了 forwardRef:3dc5b94

您正在寻找的解决方案是降级到react-share3.0.0 直到问题得到解决或升级到react16。

于 2019-09-03T11:55:16.687 回答