美文网首页
react --- 钩子函数、组件传值

react --- 钩子函数、组件传值

作者: 再回首已落幕 | 来源:发表于2021-03-18 11:40 被阅读0次
20180202142556319.jpg

一、父传子
1、父组件

import React from "react";
import Child from "./child";
export default class father extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      name: "张三",
    };
  }
  render() {
    return (
      <div>
        father
        <Child fatherData={this.state.name} ></Child>
      </div>
    );
  }
}

2、子组件

import React from "react";
export default class father extends React.Component {
  constructor(props) {
    super(props);
    this.state = {};
  }
  componentDidMount() {
     console.log(this.props);
  }
  render() {
    return (
      <div> child</button>
      </div>
    );
  }
}

二、子传父
父组件定义方法,传给子组件,子组件调用
1、父组件

import React from "react";
import Child from "./child";
export default class father extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      name: "张三",
      data:''
    };
  }
  fatherFunction(i) {
    console.log(i);
  }
  render() {
    return (
      <div>
        father
        <Child func={this.fatherFunction.bind(this)}></Child>
      </div>
    );
  }
}

1、子组件

import React from "react";
export default class father extends React.Component {
  constructor(props) {
    super(props);
    this.state = {};
  }
  render() {
    return (
      <div>
        <button onClick={() => { this.props.func(6666); }} > 子传父 </button>
      </div>
    );
  }
}

三、兄弟组件传值
npm i --save pubsub-js
1、brother1(发送)

import React from "react";
import PubSub from "pubsub-js";
export default class father extends React.Component {
  constructor(props) {
    super(props);
    this.state = {};
  }
  pubsub() {
    //PubSub.publish向外定义方法名 第一个参数是方法名,第二个参数是传递的数据
    PubSub.publish("methodName", "好兄弟");
  }
  render() {
    return (
      <div>
        <button onClick={() => { this.pubsub(); }} > 发给我兄弟 </button>
      </div>
    );
  }
}

2、brother2(接收)

import React from "react";
import PubSub from "pubsub-js";
export default class father extends React.Component {
  constructor(props) {
    super(props);
    this.state = {};
  }
  componentDidMount() {
    PubSub.subscribe("methodName", (msg, data) => {
      console.log(data);
    });
  }
  render() {
    return (
      <div>brother2</div>
    );
  }
}

相关文章

  • react --- 钩子函数、组件传值

    一、父传子1、父组件 2、子组件 二、子传父父组件定义方法,传给子组件,子组件调用1、父组件 1、子组件 三、兄弟...

  • vue组件传值

    1、通过路由传值 A组件通过params把参数传递给B组件(触发事件可以是点击事件、钩子函数) 在B组件获取A传递...

  • react子组件向父组件传值

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

  • react中 的hook使用

    react中hook即为钩子函数,react 16.8以上版本方可使用,为了解决函数式组件,不能像基于类的组件一样...

  • React 函数式组件 hooks

    常用钩子函数 状态钩子: useState0 React自带的一个hoOk函数,声明组件状态参数可以设置 stat...

  • Vue中父组件向子组件echarts传值问题

    问题:当父组件传值给子组件echarts时,发现子组件获取的props为空,刚开始以为是钩子函数放错了地方,后来发...

  • React入门(三)

    React Hooks React提供很多钩子函数,可以让函数式组件拥有状态和常用的生命周期函数以及ref/con...

  • react-父子组件间通信

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

  • 父子传参

    在react中父子组件传参一 、父传子 子组件把值传给父组件在父组件中 其实可以把子组件里的方法用箭头函数,这样就...

  • React02-组件通信

    React父子组件之间如何通信父组件传一个函数给子组件,子组件在适当的时候调用这个函数React爷孙组件之间如何通...

网友评论

      本文标题:react --- 钩子函数、组件传值

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