乐趣区

关于react.js:react使用state和总结一

react 应用 stat 总结

1. 开发环境 react.js
2. 电脑系统 windows10 专业版
3. 在应用 React 开发的过程中, 咱们要应用 state, 相当于 vue 中的 data, 上面我来分享一下 state 的应用和总结, 如果总结的不好请勿喷, 心愿对你有所帮忙!
4. 在 constructor 中增加如下代码:

this.state = {resObj:null,}

5. 在 reder(){} 同级 定义一个函数:

 // 页面已加载 就申请数据
    chenget() {console.log("我是 state 的数据");
        console.log(store.getState());
        console.log("我是 state 的数据完结啦");
        chenecharts().then((res) => {
            chenres = res;
            this.getres(res);  // 通过函数传参的形式
            console.log(res);
        })
        return re;
    }

6. 定义存储 函数:

getres(chenrespro){console.log(chenrespro);
        this.setState({resObj:chenrespro},()=>{console.log(this.state.resObj);
        })
    }

– 成果如下:

7. 整体代码代码如下:

import React from "react";
import axios from 'axios'
import {chenecharts} from '@/api/home'
let chenres = undefined;
export default class Home extends React.Component {constructor(props) {super(props);
        this.state = {
            xiaoxi: "会太累",
            chneresObj: undefined,
            resObj:null,
        }

        // 这个 bind 办法是必须的,以确保 `this` 能够在回调函数 handleClick 中应用
        this.chenget = this.chenget.bind(this);
    }

    render() {
        // 用一个变量, 承受
        const ChenHome =
            <div>
                <p> 我是 home </p>
                <p> 我要坏加 </p>
                <a href="#/about" > 去 about </a>
                <p> 会哦加 </p>
            </div>
        // 完结啦
        return (ChenHome)
            ;
    }

    // 页面已加载 就申请数据
    chenget() {console.log("我是 state 的数据");
        console.log(store.getState());
        console.log("我是 state 的数据完结啦");
        let re = 123;
        chenecharts().then((res) => {
            chenres = res;
            this.getres(res);
            console.log(res);
            re = res;
            this.setState({chneresObj: res}, () => {console.log(this.state.chneresObj);
                // 留神: 如果不加这个回调函数是看不到 批改的后果
            })
        })
        return re;
    }
    getres(chenrespro){// console.log(chenrespro);
        this.setState({resObj:chenrespro},()=>{console.log("+++++++++++");
            console.log(this.state.resObj);
            console.log("------------");
        })
    }

    componentWillMount() {}

    componentDidMount() {
        // 页面已加载 就申请数据
        this.chenget();

        let chnere = this.chenget();
        console.log(chnere);
    }
}

8.getres() 函数的作用就是存储后盾的数据, 哪里须要在哪里调用。
9. 本期的教程到了这里就完结啦, 心愿对你有所帮忙, 让咱们一起致力走向巅峰!

退出移动版