想要达到的目的和结果: 用子组件的button按钮控制其他子组件的显示和隐藏
1.创建子组件的js(MyButton.js)和less (MyButton.less)
import React, { Component } from 'react'
import './MyButton.less'
import PropTypes from 'prop-types'
class MyButton extends Component {
//对Component设置propTypes属性,可以为Component的props属性进行类型检查。
static propTypes = {
getChildrenMsg: PropTypes.func
}
//可以获取到父组件传下来的参数。只要组件存在constructor,就必要要写super,否则this指向会错误。
constructor (props) {
super(props)
this.state = {
isShow: true,
color: '#071023'
}
}
//可以控制显示和隐藏、点击有变化的方法
toParent = () => {
const { isShow, color } = this.state
if (color === '#071023') {
this.setState({
color: '#f8dc3e',
isShow: !isShow
}, () => {
this.props.getChildrenMsg(this.state.isS