import React, { Component } from 'react';
import './App.css';
var ReactRouter = require('react-router');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var Navigation = ReactRouter.Navigation;
var StorePicker = React.createClass({
render : function() {
return (
<form className="store-selector">
<h2>Please Enter A Store</h2>
</form>
)
}
});
var routes = (
<Router>
<Route path="/" component={StorePicker}/>
<Route path="store" component={App}/>
</Router>
)
export default routes;
我試圖與反應路由器工作。此代碼不起作用。它不會給出任何錯誤。但它給出了兩個警告。陣營路線行不通
警告:無法丙類型:該道具history
如Router
需要被標記,但其值是undefined
。 在路由器
React.createElement:類型無效 - 預期的字符串(用於內置組件)或類/功能(用於複合部件),但得到了:對象。
第一個警告是不言自明的。路由器組件需要一個'歷史'道具,你沒有提供。請參閱您正在使用的react-router版本的文檔。不知道它來自哪裏,第二個警告就無法診斷。你不在上面的代碼中調用'React.createElement',所以它必須在別的地方。 –
針對的第一個警告:看看這個答案】(http://stackoverflow.com/a/41023726/2902660) – Pineda
您還沒有導入應用程序組件,但您在使用途徑。 –