将React升级到0.13.2会导致出现:"Uncaught TypeError: Cannot read property '_currentElement' of null"

8 浏览
0 Comments

将React升级到0.13.2会导致出现:"Uncaught TypeError: Cannot read property '_currentElement' of null"

我将我的React版本从0.12.2升级到了0.13.2,将React-Router版本从0.12.4升级到了0.13.2。只进行了这两个升级,没有其他操作,现在在加载网页/应用程序时出现了以下错误:

Uncaught TypeError: Cannot read property '_currentElement' of null

有什么想法是什么原因引起的吗?我看到了一些关于潜在的React-Router错误的参考,但没有确切的答案。

导致错误的具体代码行是:

ReactRef.detachRefs(internalInstance, internalInstance._currentElement);

更新1:根据@BinaryMuse的评论,我还升级了reactify从版本1.0.0到1.1.0,以及react-router-bootstrap(实际上还没有使用)从0.9.1到0.13.0 - 没有变化。

更新2:经过进一步测试,我将问题缩小到与react-d3有关的问题。禁用我的网站上的react-d3代码会消除错误。为了使帖子更简洁,我删除了路由代码,因为我现在相当确信react-router不会引起这个问题。

更新3:感谢@CoryDanielson为react-d3创建了新标签。

package.json

{

"author": "我",

"name": "我的项目",

"description": "我的超棒项目",

"version": "0.1.0",

"dependencies": {

"bootstrap": "^3.3.2",

"d3": "^3.5.5",

"font-awesome": "^4.3.0",

"jquery": "^2.1.3",

"react": "^0.13.2",

"react-bootstrap": "^0.21.0",

"react-d3": "^0.3.1",

"react-router": "^0.13.2",

"react-router-bootstrap": "~0.13.0",

"reflux": "^0.2.6",

"uuid": "^2.0.1"

},

"devDependencies": {

"browser-sync": "^2.2.2",

"browserify": "^9.0.3",

"del": "^1.1.1",

"envify": "^3.4.0",

"gulp": "^3.8.11",

"gulp-css-url-adjuster": "^0.2.3",

"gulp-jshint": "^1.9.2",

"gulp-minify-css": "^0.5.1",

"gulp-sourcemaps": "^1.5.0",

"gulp-uglify": "^1.1.0",

"gulp-util": "^3.0.4",

"gulp-watch": "^4.1.1",

"reactify": "~1.1.0",

"vinyl-buffer": "^1.0.0",

"vinyl-source-stream": "^1.0.0",

"watchify": "^2.4.0"

},

"browserify": {

"transform": [

[

"reactify",

{

"es6": false

}

]

]

},

}

0