【发布时间】:2016-06-22 21:53:10
【问题描述】:
错误信息
警告:[react-router] 看来您已经向 `` 提供了一个已弃用的历史对象,请使用 React Router 提供的历史记录,并带有 `import { browserHistory } from 'react-router'` 或 `import { hashHistory } from 'react -路由器'`。如果您正在使用自定义历史记录,请使用 `useRouterHistory` 创建它,有关详细信息,请参阅 http://tiny.cc/router-usinghistory。问题
有人可以告诉我如何在下面的代码中实现 react-router 2.0 语法吗?
代码
var React = require('react');
var ReactDOM = require('react-dom');
var ReactRouter = require('react-router');
var Router = ReactRouter.Router;
var Route = ReactRouter.Route;
var Navigation = ReactRouter.Navigation;
var StorePicker = React.createClass({
render: function(){
var name = "tim";
return (
<form className="store-selector">
<div>
<h2>Please enter a store {name}</h2>
<input type="text" ref="storeId" required/>
<input type="Submit"/>
</div>
</form>
)
}
});
var routes = (
<Router history={browserHistory}>
<Route path="/" component={StorePicker} />
<Route path="/store/:storeId" component={App} />
</Router>
)
ReactDOM.render(routes, document.querySelector('#main'));
【问题讨论】:
标签: react-router