学习react(基础篇)

Posted wu2020

tags:

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

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(基础篇)的主要内容,如果未能解决你的问题,请参考以下文章

一篇包含了react所有基本点的文章

React 17 + Vite + ECharts 实现疫情数据可视化「03 学习 React Hooks」

React 17 + Vite + ECharts 实现疫情数据可视化「03 学习 React Hooks」

入门React 17 + Vite + ECharts 实现疫情数据可视化「03 学习 React Hooks」

入门React 17 + Vite + ECharts 实现疫情数据可视化「03 学习 React Hooks」

react基础总结篇1,定义组件实现父子组件传值