美文网首页
react prop传递

react prop传递

作者: xiaoguo16 | 来源:发表于2018-09-10 17:16 被阅读0次

react中的prop为组件的对外接口,外部世界通过prop与组件进行交互。下面根据prop的赋值与取值过程了解prop的传递。

  1. 给prop赋值:
    在父组件ControlPanel中给子组件ClickCount的name属性赋值,与给html标签属性赋值类似。这样,ClickCount组件就拥有了名为"name"的属性。
import React, { Component } from 'react'
import ClickCount from './ClickCount'
class ControlPanel extends Component {
    render() {
        return (
            <div>
                <ClickCount name="first"/>
                <ClickCount name="second"/>
                <ClickCount name="third"/>
            </div>
        )
    }
}

export default ControlPanel;
  1. 读取prop值
    子组件ClickCount需要接收父组件ControlPanel传入的prop值,在构造函数中可以使用props获取ClickCount的属性对象,在其他函数中使用this.props获取该组件的属性对象。
import React, { Component } from 'react'
class ClickCount extends Component {
    constructor( props ){
        super(props)
        this.onClickButton = this.onClickButton.bind(this)
        this.state = {count:0};
        console.log(props)  //constructor内部直接通过props读取
    }

    onClickButton(){
        this.setState({count:this.state.count+1})
        console.log(this.props) //其他函数中用this.props读取
    }
    render() {
        console.log(this.props)  //其他函数中用this.props读取
        const {name}=this.props;
        return (
            <div>
                <button onClick={this.onClickButton}>Click me </button>
                <div style={{display:"inline"}}>
                    {name}Click Count:{this.state.count}
                </div>
            </div>
        )
    }
}

export default ClickCount;
运行结果 运行结果.png

相关文章

  • react prop传递

    react中的prop为组件的对外接口,外部世界通过prop与组件进行交互。下面根据prop的赋值与取值过程了解p...

  • React prop和state

    React中组织数据的形式有两种,分别是prop和state。 prop prop是组件对外的接口,即是外部传递给...

  • react组件间通信

    React 开发模式是组件化开发, 所以组件间的信息传递就尤为重要,React传递数据的方式主要有3种。 prop...

  • react 使用propTypes进行类型检查

    在React 15.5开始,已经弃用React.PropTypes,现在用prop-types库替代 prop-t...

  • 【React学习笔记】一、组件新增、扩展与使用

    prop 父传子 在 React 应用中,数据通过 props 的传递,从父组件流向子组件Child 是一个 Re...

  • react-redux 基本原理 & 使用redux 处理异步逻

    Redux 出现的背景 随着对 React 使用的深入,你会发现组件级别的 state,和从上而下传递的 prop...

  • Vue-Prop

    一、Prop的数据流 父子组件的关系:prop向下传递,事件向上传递。父组件通过prop给子组件下发数据,子组件通...

  • react组件传值的几种方式

    react 组件传值一、父组件传给子组件父组件通过props传递给子组件; 二、子组件传给父组件父组件通过prop...

  • 笔记

    useEffect的第二个参数: 当传递一个空数组时,这就告诉 React 你的 effect 不依赖于 prop...

  • vue 父子组件通讯

    父子组件通讯总结为 “ prop 向下传递,emit事件向上传递”。 父组件通过 prop 给子组件下发数据,子组...

网友评论

      本文标题:react prop传递

      本文链接:https://www.haomeiwen.com/subject/pqdfgftx.html