react子组件怎么向父组件传值?


本文摘自PHP中文网,作者青灯夜游,侵删。

react子组件向父组件传值的方法:在父组件中设定state的初始值以及处理该state的函数,同时将函数名通过以props属性值的形式传入子组件,子组件通过调用父组件的函数,进而引起state变化,达到在父组件中展示子组件产生的变化。

本教程操作环境:windows7系统、React16版,该方法适用于所有品牌电脑。

相关推荐:《React视频教程》

子组件需要控制自己的 state, 然后告诉父组件自己的state,通过props调用父组件中用来控制state的函数,在父组件中展示子组件的state变化。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

/***实现在输入框输入邮箱时,在p中即时显示输入内容***/

 

 

<body>

  <p id="test"></p>

</body>

 

//子组件

var Child = React.createClass({

  render: function(){

    return (

      <p>

        邮箱:<input onChange={this.props.handleEmail}/>

      </p>

    )

  }

});

 

//父组件

var Parent = React.createClass({

  getInitialState: function(){

    return {

      email: ''

    }

  },

  handleEmail: function(event){

    this.setState({email: event.target.value});

  },

  render: function(){

    return (

      <p>

        <p>邮箱:{this.state.email}</p>

        <Child name="email" handleEmail={this.handleEmail.bind(this)}/>

      </p>

    )

  }

});

React.render(

 <Parent />,

 document.getElementById('test')

);

原理:

阅读剩余部分

相关阅读 >>

React生命周期详解

怎么解决webstrom写React代码报错问题

React native和React的区别是什么

React如何阻止冒泡失败

React native有什么用?

React中什么必须大写

React jsx是什么

React中material-ui是什么

React中有实现截图插件吗

React和vue的区别及优缺点是什么

更多相关阅读请进入《React》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...