zoukankan      html  css  js  c++  java
  • react入门

    1、项目代建 - create-react-app

    npm install create-react-app -g  // 全局安装create-react-app,如果不想全局安装,则不要-g。可能会很慢,可以使用cnpm来安装
    
    create-react-app my-app  // my-app是项目名
    
    cd my-app  
    
    npm start  // 启动项目

    2、接下来要说的是react-router 4.x路由配置。

    准备工作:安装react-router-dom

    (1)、在src文件夹下创建pages文件夹,用来存放组件。例如我的是这样的:

     (2)在src文件夹下面新建路由文件router.js

    import {News, JoinUs, Home} from './pages'
    import {Course} from './pages/Course'
    const routes = [
        {
            path: '/',
            component: Home
        },
        {
            path: '/news',
            component: News,
        },
            {
            path: '/joinUs',
            component: JoinUs
        },
            {
            path: '/course',
            component: Course
        }]
    export default routes

    (3)在主页面src文件夹下的index.js中依次导入要使用的组件以及路由需要使用的组件。如我的配置是这样的:

    import React from 'react'
    import ReactDOM from 'react-dom'
    import './index.css'
    
    import {
        BrowserRouter as Router,
        Route,
        NavLink,
        Switch
    } from 'react-router-dom'
    
    import News from './pages/News'
    import Course from './pages/Course/Course'
    import JoinUs from './pages/JoinUs'
    import Home from './pages/Home'
    
    const App = () => (
        <Router>
            <div>
                <header>
                    <nav>
                        <ul>
                            <li><NavLink exact to="/">首页</NavLink></li>
                            <li><NavLink activeClassName="active" to="/news">新闻</NavLink></li>
                            <li><NavLink activeClassName="active" to='/course'>课程</NavLink></li>
                            <li><NavLink activeClassName="active" to="/joinUs">加入我们</NavLink></li>
                        </ul>
                    </nav>
                </header>
                <Switch>
                    <Route exact path="/" component={Home}/>
                    <Route path="/news" component={News}/>
                    <Route path="/course" component={Course}/>
                    <Route path="/joinUs" render={(props) => <JoinUs {...props}/>}/>
                </Switch>
            </div>
        </Router>
    )
    
    ReactDOM.render(
        <App />,
        document.getElementById('root')
    )

    在这里,News,Course,以及JoinUs中只写了一些简单的东西,示例如下

    import React from 'react';
    
    class News extends React.Component{
        render(){
            return(
                <div>
                    <div>This is News!</div>
                </div>
            );
        }
    }
    
    export default News;

    界面示例如下:

     这只是刚开始入门搭起来写了点简单的东西,方便自己回顾,也希望能够帮助到想要了解react的朋友

  • 相关阅读:
    BOI 2002 双调路径
    BOI'98 DAY 2 TASK 1 CONFERENCE CALL Dijkstra/Dijkstra+priority_queue/SPFA
    USACO 2013 November Contest, Silver Problem 2. Crowded Cows 单调队列
    BOI 2003 Problem. Spaceship
    USACO 2006 November Contest Problem. Road Blocks SPFA
    CEOI 2004 Trial session Problem. Journey DFS
    USACO 2015 January Contest, Silver Problem 2. Cow Routing Dijkstra
    LG P1233 木棍加工 动态规划,Dilworth
    LG P1020 导弹拦截 Dilworth
    USACO 2007 February Contest, Silver Problem 3. Silver Cow Party SPFA
  • 原文地址:https://www.cnblogs.com/yangxiaoying/p/11458553.html
Copyright © 2011-2022 走看看