我是ReactJs的新手。这是我的代码:
var React = require('react');
var ReactDOM = require('react-dom');
var {Route, Router, IndexRoute, hashHistory} = require('react-router');
var Main = require('Main');
ReactDOM.render(
<Router history={hashHistory}>
<Route path="/" component={Main}></Route>
</Router>, document.getElementById('app'));
并使用webpack进行编译。我也将Main组件添加到了别名中。控制台抛出以下错误:
和网络上的许多搜索,但我无法解决此问题。React Router是版本4
如果您使用的是react-router v4,则还需要安装react-router-dom。之后,从react-router-
dom导入BrowserRouter并将Switch Router切换为BrowserRouter。v4似乎改变了几件事。另外,react-
router文档已过时。这是我的工作代码:
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter, Route } from 'react-router-dom'
import App from './components/App';
ReactDOM.render((
<BrowserRouter>
<Route path="/" component={App}/>
</BrowserRouter>
),
document.getElementById('root')
);
我是新手。这是我的代码: React Router failed prop“history”未定义 当值未定义时,我如何解决历史记录被标记为必需? 升级React路由器并用browserHistory替换hashHistory 在网上进行了很多搜索,但我无法解决这个问题。反应路由器是版本4
我正在使用react with react路由器。我正试图在react路由器的“链接”中传递属性 “链接”呈现页面,但不将属性传递给新视图。下面是查看代码 如何使用“链接”传递数据?
注意:如果我像其他属性一样添加appState;提交组件中没有appState之类的属性, 如果我用这个; appState传递很好,但这次缺少历史对象,正确的方法是什么?appState只是mobx类实例。 编辑:我找到了一个“奇怪”的解决方案。我将route元素更改为此; 然后,我可以通过访问相同的历史对象在进行此更改之前,我可以将其用作 如果我让它工作正常,但是用这种方式获取这个历史对象很烦
单击任何NavLink或Link后,它总是打开PageNotFound组件。
我想把react-route添加到我的应用程序中,我有下面的代码: 更新:已安装react-router 3.0.2并工作。
在我的项目中,我使用React路由器DOM 5.2.0。我必须使用