2016-03-05 89 views
0

interwebs似乎充滿了舊的反應路由器的例子,不起作用。我已經做了一段時間的反應和流量,並且我很驚訝得到這個微不足道的代碼工作的難度。我正在使用react-router 2.0.0。反應路由器你好世界不工作

任何人都可以協助嗎?這裏是我的切入點App.js

var React = require('react'); 
var ReactDOM = require('react-dom'); 
var Router = require('react-router'); 
var Route = require('react-router').Route; 
var App = require('./components/App.react'); 

ReactDOM.render(
    <Router> 
     <Route path="/" component={App} /> 
    </Router>, 
    document.getElementById('app') 
); 

這種失敗,錯誤:

警告:React.createElement:類型不能爲空,未定義, 布爾或數字。它應該是一個字符串(用於DOM元素)或ReactClass(用於複合組件)。

未捕獲的不變違例:元素類型無效:預期爲 字符串(對於內置組件)或類/函數(對於複合 組件),但得到:object。

回答

0

變化

var Router = require('react-router'); 

var Router = require('react-router').Router; 

,它應該工作。

+0

這似乎已在v1.0.0中發生了變化:https://github.com/reactjs/react-router/blob/master/upgrade-guides/v1.0.0.md –

+0

非常感謝!我很高興這非常簡單。 – Patrick

+0

接下來:鏈接不起作用。你知道這個指南的好資料嗎?我只是添加了一個嵌套的路由和一個鏈接路由到約,即使URL更改它不會做任何事情 – Patrick