怎么在react中對路由進(jìn)行配置?相信很多沒有經(jīng)驗(yàn)的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)自2013年創(chuàng)立以來,先為臨桂等服務(wù)建站,臨桂等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為臨桂企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
包含了LInk跳轉(zhuǎn)以及js觸發(fā)跳轉(zhuǎn)并傳參。
這是項(xiàng)目的目錄結(jié)構(gòu),主要的代碼都在src目錄下,src下面新建一個(gè)containers文件夾放我們的一些組件,router文件夾是配置路由用的。
按照順序來寫:detail文件夾下的代碼
import React from 'react' class Detail extends React.Component { render() { return (Detail,url參數(shù):{this.props.params.id}
) } } export default Detail
home:
import React from 'react' import { Link } from 'react-router' class Home extends React.Component { render() { return () } } export default HomeHome
to list
list:
import React from 'react' import { hashHistory } from 'react-router' class List extends React.Component { render() { const arr = [1, 2, 3] return (
404yemian:
import React from 'react' class NotFound extends React.Component { render() { return (404 NotFound
) } } export default NotFound
在containers下面有一個(gè)app.jsx總?cè)肟谖募?/p>
import React from 'react' class App extends React.Component { render() { return ({this.props.children}) } } export default App
router文件夾下的:
import React from 'react' import { Router, Route, IndexRoute } from 'react-router' import App from '../containers/App' import Home from '../containers/Home' import List from '../containers/List' import Detail from '../containers/Detail' import NotFound from '../containers/NotFound' class RouteMap extends React.Component { updateHandle() { console.log('每次router變化之后都會觸發(fā)') } render() { return () } } export default RouteMap
最終最外層的index.js:
import React from 'react' import { render } from 'react-dom' import { hashHistory } from 'react-router' import RouteMap from './src/router/routeMap' render(, document.getElementById('App') )
使用的router版本是^2.8.1,如果下載的是4.0以上的版本,那么寫法就和現(xiàn)在的幾乎是完全不一樣,他做了很大的改動(dòng),配置的時(shí)候注意router的版本號。
看完上述內(nèi)容,你們掌握怎么在react中對路由進(jìn)行配置的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!