Upgrade-Reaktion auf 0.13.2 verursacht: "Nicht erfasster TypeError: Eigenschaft '_currentElement' von null kann nicht gelesen werden"

Ich habe meine React-Version von 0.12.2 auf 0.13.2 und meinen React-Router von 0.12.4 auf 0.13.2 aktualisiert. Wenn ich nur diese zwei Upgrades und nichts anderes mache, erhalte ich jetzt die folgende Fehlermeldung, wenn ich meine Webseite / App lade:

Uncaught TypeError: Cannot read property '_currentElement' of null

Irgendwelche Ideen, was das verursachen könnte? Ich habe anscheinend einige Hinweise auf einen möglichen React-Router-Fehler, aber nichts definitives.

Die bestimmte Zeile, die den Fehler verursacht, lautet:

ReactRef.detachRefs(internalInstance, internalInstance._currentElement);

Update 1: Ich habe auch gerade ein Upgrade von Reactify von Version 1.0.0 auf 1.1.0 und von React-Router-Bootstrap (das ich derzeit noch nicht verwende) von 0.9.1 auf 0.13.0 durchgeführt, basierend auf den Kommentaren von @ BinaryMuse - keine Änderung.

Update 2: Nach weiteren Tests habe ich dies auf ein Problem mit @ eingegren react-d3. Durch Deaktivieren des React-D3-Codes auf meiner Website wird der Fehler behoben. Ich entferne den Routing-Code, um den Beitrag übersichtlicher zu gestalten, da ich jetzt ziemlich sicher bin, dass der Reaction-Router dieses Problem nicht verursacht.

Update 3: Danke an @CoryDanielson für das Erstellen des neuen Tags für 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
        }
      ]
    ]
  },
}

Antworten auf die Frage(12)

Ihre Antwort auf die Frage