30_react_router基本使用

Posted zhanzhuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了30_react_router基本使用相关的知识,希望对你有一定的参考价值。

项目结构:

  技术图片

技术图片
import React from ‘react‘
import {render} from ‘react-dom‘
import {BrowserRouter} from ‘react-router-dom‘

import App from ‘./components/app‘

render(
    (
        <BrowserRouter>
            <App/>
        </BrowserRouter>
    ),
    document.getElementById(‘root‘)
)
index.jsx
技术图片
import React, {Component} from ‘react‘
import {NavLink, Switch, Route, Redirect} from ‘react-router-dom‘

import About from ‘../views/about‘
import Home from ‘../views/home‘

export default class App extends Component {
    render() {
        return (
            <div>
                <div className=‘row‘>
                    <div className=‘col-xs-8 col-xs-offset-2‘>
                        <div className=‘page-header‘>
                            <h2>React Router Demo</h2>
                        </div>
                    </div>
                </div>
                <div className=‘row‘>
                    <div className=‘col-xs-2 col-xs-offset-2‘>
                        <div className=‘list-group‘>
                            <NavLink className=‘list-group-item‘ to=‘/about‘>about</NavLink>
                            <NavLink className=‘list-group-item‘ to=‘/home‘>home</NavLink>
                        </div>
                    </div>
                    <div className=‘col-xs-6‘>
                        <div className=‘panel‘>
                            <div className=‘panel-body‘>
                                <Switch>
                                    <Route path=‘/about‘ component={About}/>
                                    <Route path=‘/home‘ component={Home}/>
                                    <Redirect to=‘/home‘/>
                                </Switch>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        );
    }
}
app.jsx
技术图片
import React, {Component} from ‘react‘

export default class About extends Component {
    render() {
        return (
            <div>
                about route component
            </div>
        )
    }
}
about.jsx
技术图片
import React, {Component} from ‘react‘

export default class Home extends Component {
    render() {
        return (
            <div>
                home route component
            </div>
        )
    }
}
home.jsx

 

以上是关于30_react_router基本使用的主要内容,如果未能解决你的问题,请参考以下文章

30秒就能看懂的JavaScript 代码片段

转载---编写高质量代码:改善Java程序的151个建议(第2章:基本类型___建议26~30)

片段中的ListView不显示

精心收集的 48 个 JavaScript 代码片段,仅需 30 秒就可理解

html PHP代码片段: - AJAX基本示例:此代码演示了使用PHP和JavaScript实现的基本AJAX功能。

VSCode 配置 用户自定义代码片段 自定义自动代码补充