react路由搭建(小白都能看懂的)

第一步:安装react-router-dom

npm install react-router-dom

然后单独在src下建立router文件夹进行路由配置
在 src/router 下建立index.js进行路由配置

import React from 'react'
import loadable from 'loadable-components'     //npm i loadable-components 用作解决路由懒加载
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'
import NotFound from '../containers/notFound/notFound'

const Loading = () => <div>Loading...</div>

const Home = loadable(() => import('../containers/home/home'), {
    LoadingComponent: Loading,
})

const Login = loadable(() => import('../containers/login/login'), {
    LoadingComponent: Loading,
})


class IRouter extends React.Component {
    render() {
        return (
            <Router>
                <Switch>
                    <Route path="/login" component={Login} />
                    <Route path="/" exact component={Home} />

                    {/* 404页面 */}
                    <Route path="*" component={NotFound} />
                </Switch>

            </Router>
        )
    }
}
export default IRouter

查看其它博客看到很多用 

import Loadable from 'react-loadable'  //此处安装使用  npm install react-loadable 进行安装

进行懒加载,但是项目会报错警告,于是我改成了    (loadable-components官方文档

import loadable from 'loadable-components'     //npm i loadable-components 用作解决路由懒加载

最后再修改src项目的index.js

import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import Router from './router/index'


ReactDOM.render(
  <React.StrictMode>
     <Router />
  </React.StrictMode>,
  document.getElementById('root')
);



项目结构

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值