带有Redux表单和不可变的未捕获的TypeError

时间:2017-10-10 11:15:48

标签: javascript reactjs immutability redux-form

redux-form@7.0.4immutable@3.8.1一起使用时,我得到:

  

未捕获的TypeError:(0,_immutable.isCollection)不是函数

尝试了版本:

redux-form@7.1.0 with immutable@3.8.2,
redux-form@7.0.4 with immutable@3.8.2,
redux-form@7.1.0 with immutable@4.0.0-rc.7

我正在使用React16。

1 个答案:

答案 0 :(得分:1)

Per @ NarasimhaReddy的评论:

https://github.com/erikras/redux-form/issues/3488

Redux-form@7.10.0需要immutable@4.0.0-rc.7或更高版本。 它引入了一个突破性的变化,使其与immutable@3.8.2

不兼容

真正的罪魁祸首是应用semantic versioning时的错误。 如果您的依赖项定义为"redux-form": "^7.0.4",那么npm希望它可以使用7.0.4 - 8.0.0之间的任何版本。

当你运行npm install时,它将获取此范围内的最新版本,期望没有重大变化。