setState异步执行
在实践的过程中发现一个奇怪的现象,我们如果先进行setState在进行网络请求,那么网络请求很可能提前进行,也就是setState是异步的,正确的同步写法为:
1 | onPageChange = (page) => { |
div设置不可见
1 | <div style={{display : this.state.reject}}> |
可以通过设置e不显示当前div,通过设置display:’block’显示当前div。
通过Form设置组件布局
1 | <div style={{ marginTop: 24 }}> |
通过label:””设置左边的显示tab。
父组件调用子组件的方法
目的是通过父组件的事件去通知子组件的状态更新。父组件可以主动调用子组件的方法:
1 | import React, {Component} from "react"; |
参考这种写法,可以通过this.child去掉用子组件的方法。原理以后再分析
子组件向父组件传递值
- step 1: 在父组件引用子组件的属性上添加一个callback函数,会添加到子组件的props中。
- step 2: 子组件在触发事件之后可以通过this.props.callback函数调用回调到父组件中引用子组件的callback方法。
- step 3 父组件获取到子组件回调函数传来的值,进行相应的处理。