reactjs – React Router v4路由不起作用
发布时间:2020-12-15 20:51:02 所属栏目:百科 来源:网络整理
导读:我是相对较新的反应,我正在试图弄清楚如何让React路由器工作.我有一个超级简单的测试应用程序,看起来像这样: import React from 'react';import ReactDOM from 'react-dom';import {BrowserRouter as Router,Route,Switch,IndexRoute,Link} from 'react-rou
我是相对较新的反应,我正在试图弄清楚如何让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')); 当我运行应用程序时,主组件加载没有任何麻烦,当我点击“点击我”链接时,网址更改为localhost / about,但没有任何反应.如果我点击刷新,我会得到一个“无法获取/关于”.显然,我做错了什么,但我无法弄清楚是什么.我也在使用Webpack.
您需要使用确切的路径/否则它也将匹配/关于.
<Route exact path="/" component={Home} /> 正如评论中所提到的,对于这个简单的东西,我建议使用Create React App,这将确保您的服务器代码和您的webpack设置都正确.一旦你使用create-react-app,你只需要使用npm来安装react router v4包,然后将你的代码放到App.js文件中,它应该可以工作.您可以使用create-react-app对代码进行一些小的更改,如下所示: // App.js import React from 'react'; import { BrowserRouter as Router,Link } from 'react-router-dom'; const Home = () => <h1><Link to="/about">Click Me</Link></h1> const About = () => <h1>About Us</h1> const App = () => ( <Router> <Switch> <Route exact path="/" component={Home} /> <Route path="/about" component={About} /> </Switch> </Router> ) export default App; quick start instructions from React Router V4 documentation将告诉你几乎和我刚才解释的一样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 微博客户端
- Cocos2d-x初入学堂(17)-->打包成APK中文显示乱码
- 如何在makefile中指定RPATH?
- ruby-on-rails – 我对Unicorn,Sidekiq和DB Pool大小的理解
- Git初次使用时的安装配置图文教程
- swift3 截取字符串(substringwithrange)报错,it will be r
- postgresql – 如何有效地获取“最新的相应行”?
- Vue.js路由组件vue-router使用方法详解
- xml – 如何强制执行Web文档的XHTML5解释?
- JSONObjetc和String Map Bean互转,JSONArray和String List