一、React项目开发

1、直接使用 Staticfile CDN 的 React CDN 库 参考菜鸟教程

2、使用 create-react-app 快速构建 React 开发环境

$ cnpm install -g create-react-app
$ create-react-app my-app
$ cd my-app/
$ npm start

项目结构如下:

一、React项目骨架搭建_开发环境

 src目录的我们写项目的,创建三个文件夹、创建router.js文件并安装路由

一、React项目骨架搭建_学习_02

安装路由

npm install react-router-dom —save

 router.js文件

import React, { Component } from 'react';
import { Route, Switch, withRouter, BrowserRouter } from 'react-router-dom';

import Login from './pages/Login/Login';
import Home from './pages/Home/Home';

class Router extends Component {
  constructor(props) {
    super(props)
    this.state = {
    }
  }
  render() {
    return (
      <BrowserRouter>
        <Switch>
          <Route exact path="/" component={withRouter(Login)} />
          <Route exact path="/home" component={withRouter(Home)} />
        </Switch>
      </BrowserRouter>
    )
  }
}
export default Router

index.js指定路由作为渲染拦截即可

一、React项目骨架搭建_开发环境_03

 两个页面代码

一、React项目骨架搭建_学习_04

 Login页面代码如下:

import React from 'react';
import {Link } from 'react-router-dom';
function Login() {
  return (
    <div>
        Login页面
        <ul>
          <li><Link to="/">显示1</Link></li>
          <li><Link to="/home">显示2</Link></li>             
        </ul>
    </div>
  );
}

export default Login;

  Home页面代码如下:

import React from 'react';
import {Link } from 'react-router-dom';
function Home() {
  return (
    <div>
        home页面
        <ul>
          <li><Link to="/">显示1</Link></li>
          <li><Link to="/home">显示2</Link></li>             
        </ul>
    </div>
  );
}

export default Home;

 

点到为止