【问题标题】:Invalid propTypes warning when used with a npm package与 npm 包一起使用时出现无效的 propTypes 警告
【发布时间】:2017-12-20 16:08:20
【问题描述】:

我已经从我的 react 应用程序中提取了一些东西到一个单独的 npm 包中。一切正常,但我有一些我无法摆脱的 propTypes 警告,它们在提取之前不存在。

我使用 propTypes 如下:

MyClass.propTypes = {
    mapField: PropTypes.instanceOf(Immutable.Map).isRequired,
};

警告是:

Warning: Failed prop type: Invalid prop `mapField` of type `Map` 
supplied to `MyClass`, expected instance of `Map`.

提取的 npm 包和宿主应用程序对所有常见依赖项使用相同的版本。

我 100% 确定 mapFieldImmutable.Map 的一个实例。 其他类也会出现此问题,例如 momentImmutable.List

【问题讨论】:

    标签: reactjs npm immutable.js react-proptypes


    【解决方案1】:

    解决了。问题是我没有在我创建的 npm 模块中使用 immutable 作为 peerDependency。即使它有相同的版本,它也不起作用。

    【讨论】:

      猜你喜欢
      • 2017-09-04
      • 1970-01-01
      • 2014-10-16
      • 1970-01-01
      • 2017-10-02
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2019-04-05
      相关资源
      最近更新 更多