react使用总结二:react-router 路由使用

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bbsyi/article/details/82491611

1.router.js定义路由

import React from "react";
import {BrowserRouter as Router,Route,Redirect,Switch} from 'react-router-dom';


// 1.引入组件
import App from './pages/App/app.js';
import Index from './pages/Index/index.js';
import Page1 from './pages/Page1/page1.js';
import Page2 from './pages/Page2/page2.js';
import Page3 from './pages/Page3/page3.js';


// react-redux
import createStore from './store/store.js';
import {Provider} from './react-redux.js';
import themeReducer from './store/reducer';

const store = createStore(themeReducer);




// 2.构建路由
const Routes = (
	<Router>
		{/*react-redux*/}
		<Provider store={store}>
			<App>
				<Switch>
					<Route path="/index" component={Index}></Route>
					<Route path = "/page1" component = {Page1}></Route>
	 				<Route path = "/page2" component = {Page2}></Route>
	 				<Route path = "/page3" component = {Page3}></Route>
					<Redirect from="/" to="/index"/> {/*重定向*/}
				</Switch>
			</App>
		</Provider>
	</Router>
)

export default Routes;

2.index.js ReactDOM中使用路由

// import React from "react";
import ReactDOM from "react-dom";
import router from "./router";

// 1.在ReactDOM中使用router
ReactDOM.render(router,document.getElementById("root"));

参考:https://blog.csdn.net/bbsyi/article/details/82426733

猜你喜欢

转载自blog.csdn.net/bbsyi/article/details/82491611