React中的Props, State 与 render 函数

前端之家收集整理的这篇文章主要介绍了React中的Props, State 与 render 函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

React 的核心特性总结

1、React:声明式开发

(JS或者jQuery属性命令式开发)

2、可以与其他框架并存

3、组件化

4、单向数据流

(父组件可以直接改变子组件的数据,但是子组件不能直接改变父组件的数据)

 

Props,State 与 render 函数

render函数什么时候执行:

1、组件初次创建的时候,会执行一次

2、当state数据发生变更时,会再次执行

3、当props数据发生变更时,会再次执行

src/Counter.js

  1. import React,{Component,Fragment} from 'react'@H_403_34@;
  2.  
  3. class Counter extends Component{
  4. constructor(props){
  5. super(props);
  6. this.addCount=@H_403_34@this.addCount.bind(@H_403_34@this@H_403_34@);
  7.  
  8. @H_403_34@this.state=@H_403_34@{
  9. counter:1@H_403_34@
  10. }
  11. }
  12.  
  13. addCount(){
  14. @H_403_34@.setState({
  15. counter:@H_403_34@this.state.counter+1@H_403_34@
  16. })
  17. }
  18.  
  19. render(){
  20. @H_403_34@return@H_403_34@(
  21. <Fragment>
  22. <button onClick={@H_403_34@this.addCount}>点击</button>
  23. <div>{@H_403_34@this.state.counter}</div>
  24. </Fragment>
  25. @H_403_34@ )
  26. }
  27. }
  28.  
  29. export @H_403_34@default Counter;

 

父子组件写法

新增子组件Child.js

  1. import React,1)">;
  2.  
  3. class Child extends Component{
  4. render(){
  5. @H_403_34@(
  6. <Fragment>
  7. <div>{@H_403_34@this.props.num}</div>
  8. </Fragment>
  9. @H_403_34@default Child;

修改父组件 Counter.js

  1. import React,1)">;
  2. import Child from './Child'@H_403_34@this.addCount}>点击</button>
  3. <Child num={@H_403_34@this.state.counter}/>
  4. </Fragment>
  5. @H_403_34@default Counter;

实现效果跟刚才一致

 

猜你在找的React相关文章