码迷,mamicode.com
首页 > 其他好文 > 详细

学习react(基础篇)

时间:2020-06-16 18:11:47      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:ack   button   art   学习   span   cto   strong   struct   fonts   

1.安装npm install -g create-react-app

2.创建react项目: npx create-react-app (项目名)

3. 远行项目:npm run start/npm start

4.基本用法

import React from ‘react‘;
import Header from ‘./component/header‘ // 组件

class Home extends React.Component {
    render() {
        return (
            <div>
                <Header name={‘index‘}></Header>
                <div style={{
                    width: ‘200px‘,
                    height: ‘80px‘,
                    backgroundColor: ‘yellow‘,
                    fontSize: ‘24px‘,
                    textAlign: ‘center‘
                }}>This is Home!</div>
            </div>
        );
    }
}
export default Home;

引入css

require(‘./mystyle.css‘);
<div className="Page3">12132</div>

设置变量和调用接口

import React, { Component } from ‘react‘;
import axios from ‘axios‘;
require(‘./mystyle.css‘);
export default class Axios extends Component {
    constructor(props){
        super(props);
        this.state={
            list1:"",
        }
    }
    componentDidMount() {
         axios.get(‘http://192.168.0.55:1314/msg/send/呵呵‘)
         .then((res)=>{
             // 注意this指向
            console.log(res)
         })
         .catch((err)=>{
             console.log(err)
         })
    }
    getDataA=()=>{
        axios.get(‘http://192.168.0.55:1314/msg/send/呵呵‘)
        .then((res)=>{
            // 注意this指向
            console.log(res)
            this.setState({
                list1:res.data
            })
        })
        .catch((err)=>{
            console.log(err)
        })
    }
    getDataB=()=>{
        alert(‘获取数据‘)
    }
    render() {
        return (
        <div >
            <button onClick={this.getDataA}>axios获取数据</button>
            <button onClick={this.getDataB}>获取数据</button>
            <div className="Page3">{this.state.list1}12132</div>
            {/* <ul>
                {
                    this.state.list1.map((value,key)=>{
                        return (<li key={key}>{value}</li>)
                    })
                }
            </ul> */}
        </div>
        )
    }
}

设置路由

import React from ‘react‘;
import { BrowserRouter as Router, Route } from ‘react-router-dom‘;
import Home from ‘./Home‘; // 引入文件
import Page1 from ‘./Page1‘;
import Page2 from ‘./Page2‘;
import Page3 from ‘./Page3‘;

class App extends React.Component {
    render() {
        return (
            <Router >
                <div>
                    <Route path="/" component={Home} />
                    <Route path="/Page1" component={Page1} />
                    <Route path="/Page2" component={Page2} />
                    <Route path="/Page3" component={Page3} />
                </div>
            </Router>
        )
    }
}
export default App;

接口封装和vue的一样

 

学习react(基础篇)

标签:ack   button   art   学习   span   cto   strong   struct   fonts   

原文地址:https://www.cnblogs.com/wu2020/p/13139268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!