美文网首页
React中组件的传值

React中组件的传值

作者: 肾仔博 | 来源:发表于2020-12-24 08:48 被阅读0次

1、类组件--父传子

  • 父组件通过 属性=值 的形式来传递给子组件数值;
  • 子组件通过 props 参数获取父组件传递过来的数值;
import React, { Component } from 'react';
class Children extends Component {
    constructor(props) {
        super(props);
    }
    render() {
        const {name,age} = this.props;
        return (
            <h2>子组件展示数据: {name + " " + age}</h2>
        )
    }
}
export default class App extends Component {
    render() {
        return (
            <div>
                <Children name="mike" age="18" />  //显示:子组件展示数据:mike 18
            </div>
        )
    }
}

2、函数组件--父传子

import React, { Component } from 'react'
function Children(props) {
    const { name, age } = props;
    return (
        <h2>{name + " " + age}</h2>
    )
}
export default class App extends Component {
    render() {
        return (
            <div>
                <Children name="mike" age="18" />
            </div>
        )
    }
}

3、参数propTypes

  • 若对项目中的数据进行验证的话,可以通过prop-types库来进行参数验证;
import React, { Component } from 'react'
import PropTypes from 'prop-types';

function Children(props) {
    const { name, age } = props;
    const { names } = props;
    return (
        <div>
            <h2>{name + " " + age}</h2>
            <ul>
                {
                    names.map((item, index) => {
                        return <li>{item}</li>
                    })
                }
            </ul>
        </div>
    )
}
Children.propTypes = {
    name: PropTypes.string,
    age: PropTypes.number,
    names: PropTypes.array
}
export default class App extends Component {
    render() {
        return (
            <div>
                <Children name="mike" age={18} names={["nba", "cba"]} />
            </div>
        )
    }
}

4、子组件传递父组件

  • React中同样是通过props传递信息,只是让父组件给子组件传递一个回调函数,在子组件中调用函数即可;
import React, { Component } from 'react'

export default class App extends Component {
    constructor(props) {
        super(props);
        this.state = {
            counter: 0
        }
    }
    render() {
        return (
            <div>
                <h2>当前计数: {this.state.counter}</h2>
                <button onClick={e => this.increment()}>+</button>
            </div>
        )
    }
    increment(){
        this.setState({
            counter: this.state.counter + 1
        })
    }
}

相关文章

  • react子组件向父组件传值

    相关资料:react 父组件怎么获取子组件的这个值React组件间信息传递方式react同级组件之间传值 • 父...

  • Vue和React组件通信的总结

    在现代的三大框架中,其中两个Vue和React框架,组件间传值方式有哪些? 组件间的传值方式 组件的传值场景无外乎...

  • React入门(二)组件

    本节知识点 (1)React组件化 (2)React父子组件传值 (一)组件 在React中组件都是对应的一个个类...

  • react 父子组件传值(兄弟传值)

    react中父子组件传值 父向子: 父组件通过自定义属性向子组件传值,子组件通过this.props.属性名接收子...

  • 学习react的第二天(1)

    react组件传值 为了防止数据乱流,react规定,不借助外力,只支持父子传值 父 -> 子 1. 在父元素中,...

  • react-父子组件间通信

    React-父子组件间通信 父组件传 值 给子组件, 传 方法 给子组件 子组件接收 值 ,触发父组件的 方法

  • DeviceEventEmitter的使用

    react-native 中传值的方式之一。 需要接收通知的组件 需要发送通知的组件

  • Props、State

    Props属性实现组件传值 Props是properties的简写。通过Props可以组件传值如下例子 React...

  • React中组件的传值

    1、类组件--父传子 父组件通过 属性=值 的形式来传递给子组件数值; 子组件通过 props 参数获取父组...

  • react-native 父子组件之间传值

    1.父组件传值给子组件 父组件给子组件传值 react 和vue都是很相似的 , 很简单 1.父组件引入子组件im...

网友评论

      本文标题:React中组件的传值

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