Я обновил версию 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: Я также просто обновил обновление с версии 1.0.0 до 1.1.0 и response-router-bootstrap (которого я пока еще не использую) с 0.9.1 до 0.13. 0 на основе комментариев @BinaryMuse - без изменений.
Обновление 2:. После дальнейшего тестирования я сузил это до проблемы с react-d3. Отключение кода реакции-d3 с моего сайта приводит к тому, что ошибка исчезнет. Я удаляю код маршрутизации, чтобы сделать сообщение более кратким, так как теперь я уверен, что реакция маршрутизатора не вызывает этой проблемы.
Обновление 3: Благодаря @CoryDanielson для создания нового тега для react-d3.
package.json
{
"author": "me",
"name": "my project",
"description": "my awesome project",
"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
}
]
]
},
}