关于react.js:react使用props和总结

react应用props和总结

1.开发环境 react
2.电脑系统 windows10专业版
3.在应用react开发的过程中,咱们常常会应用到props进行组件传值,上面我来分享一下,心愿对你有所帮忙!
4.在父组件增加如下代码:

import React from "react";
import axios from 'axios'
import ChenConf from '@/Components/Chenon'
export default class Home extends React.Component {
    constructor(props) {
        super(props);
        this.state = {
            xiaoxi: "会太累",
            chneresObj: undefined,
            resObj:null,
            chendah:{
                name:'张无忌',
                age:'22'
            }
        }

        this.chenchange = this.chenchange.bind(this);
    }

    render() {
        const ChenHome =
            <div>
                <p> 我是home </p>
                <p> 我要坏加 </p>
                <a href="#/about" > 去about </a>
                <button onClick={this.chenchange}>变动</button>
                <ChenConf name={this.state.chendah} />
            </div>
        //完结啦
        return (ChenHome
        )
            ;
    }

    chenchange(){
        
        this.setState({chendah:{
            name:"赵敏",
            age:'11'
        }})
        console.log(this.state.chendah.name);
        
    }

    componentWillMount() {
    }

}

4-1.效果图如下:

4-2.子组件 props输入如下:

4-3.点击批改只会,效果图如下:

4-4.子组件 props 输入如下:

在子组件中咱们获取到了 父组件 通过props 传过来的最新的数据

5.在子组件增加如下代码:

import React from 'react';
export default class ChenConf extends React.Component {
    constructor(props) {
        super(props);
        // console.log(this.props.name);
        this.state={

        }
    }

    componentWillMount(){
        
    }

    componentDidMount(){
        // 一辈子只会执行一次
    }

    componentWillReceiveProps(nextProps){
        console.log(nextProps);// 输入的是props传过来的最新的数据
    }

    render() {
        const ChenCon1=
        <div>
            <p>我是子组件一</p>
            {/* <p>{this.props.name}</p> */}
            <p>{this.props.name.name}</p>
            <p>{this.props.name.age}</p>

        </div>
        return (ChenCon1
    )
        ;
    }
}

6.本期的分享到了这里就完结啦,是不是很nice,心愿对你有所帮忙,让咱们一起致力走向巅峰!

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理