我是相对较新的反应,我正在试图弄清楚如何让React路由器工作.我有一个超级简单的测试应用程序,看起来像这样:
import React from 'react';
import ReactDOM from 'react-dom';
import {BrowserRouter as Router, Route, Switch, IndexRoute, Link} from 'react-router-dom';
const Home = () => <h1><Link to= "/about">Click Me</Link></h1>
const About = () => <h1>About Us</h1>
const Test = () => (
<Router>
<Switch>
<Route path ="/" component = {Home} />
<Route path ="/about" component = {About} />
</Switch>
</Router>
)
ReactDOM.render(<Test />, document.getElementById('app'));
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,主组件加载没有任何麻烦,当我点击"点击我"链接时,网址更改为localhost/about,但没有任何反应.如果我点击刷新,我会得到一个"无法获取/关于".显然,我做错了什么,但我无法弄清楚是什么.我也在使用Webpack.
我正在尝试制作一个箭头指向左侧的简单按钮,所以我想我会使用“<”。但是当我做
<button><</button>
Run Code Online (Sandbox Code Playgroud)
我是否收到了意外的令牌错误,我猜是因为它认为我正在启动一个新元素,而不仅仅是希望 < 成为按钮中的文本。有没有办法解决?用“test”替换 < 编译并且工作正常。