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.本期的教程到了这里就完结啦,心愿对你有所帮忙,让咱们一起致力走向巅峰!