1.在父辈组件 定义
1导入验证类型
import PropTypes from 'prop-types'
2.定义数据类型
childContextTypes
static childContextTypes = {
color:PropTypes.string,
setColor:PropTypes.func,
}
3.定义数据
getChildContext(){
return {
color:this.state.color,
setColor:color=>this.setState({color})
}
}
2.在子、子孙组件中使用
1导入验证类型
import PropTypes from 'prop-types'
2.使用数据
static contextTypes = {
setColor:PropTypes.func,
}
3.使用
this.context.setColor
.context.setColor(v)