剛剛升級到react-router-dom 4.0.0
。我所有的組件都是常規的class
es或胖箭頭。他們全部使用export default ThatComponent
出口。但我得到這個:在React Router v4中獲取未定義組件
未捕獲的錯誤:元素類型無效:期望一個字符串(對於內置組件)或一個類/函數(對於複合組件)但得到:未定義。您可能忘記將組件從其定義的文件中導出。請檢查渲染方法Router
。
// minimal showcase
import { BrowserRouter, Match, Miss } from 'react-router';
const Router =() => (
<BrowserRouter>
<div>
{/* both Match and Miss components below cause an error */}
<Match exactly pattern="/login" component={Login} />
<Match exactly pattern="/frontpage" component={Frontpage} />
<Match exactly pattern="/logout" render={() => (<div>logout</div>)} />
<Miss component={NoMatch} />
</div>
</BrowserRouter>
);
爲什麼在<Match>
組件認爲其他組件是不確定的?
你能分享你找到Match組件的位置嗎? –
從這裏得到它:http://frontend.turing.io/lessons/react-router-4.html –