React事件传递

事件传递: 父传子、子传父;

父传子

简单实例:

// 父组件
import React, { Component } from 'react';
import Button from './button'
class App extends Component {
  render () {
    return (
      
    )
  }
}

子传父

简单实例:

// 父组件
class App extends React.Component {
  constructor(props) {
    super(props);
    this.status = this.status.bind(this)
    this.state = {
      status: 'true'
    };
  }
  status (sta) {
    this.setState({status: sta.toString()})
  }
  render() {
    console.log('enter ControlPanel render')
    return (
      
{this.state.status}
) } } // Home.js 子组件 class Home extends React.Component { constructor(props) { super(props) this.state = { status: true, count: 0 } this.add = this.add.bind(this) } componentWillMount() { console.log('我在render前执行了'+this.state.count) } add () { this.setState(state => ({ status: !state.status, count: state.status === true ? '1' : '0' })) this.props.onUpdate(this.state.status) } render() { return (
) } }

同级组件传值

简单实例:

方法一: 通过父组件作为媒介;
通过 子传父,然后父传子进行实现;

方法二:

//  暂定

你可能感兴趣的:(React事件传递)