Taro 类组件

一、父文件

<SectionProduct 
  nickName={nickName} 
  goods={goods} 
  handleClickSection={this.productDetail} 
  handleGoBack={this.goBack.bind(this)}
/>

goBack = (e) => {
    alert(e)
}

二、子组件

export default class SectionProduct extends Component {
static options = {
        addGlobalClass: true //可以在子组件外调节组件样式
    }
    static defaultProps = {
        nickName: '',
        goods: [],
        handleClickSection: null,
        handleGoBack: null
    }
    constructor(props) {
        super(props)
        this.state = {
            isShow : props.visible
        }
    }
    handleClickSection = () => {
        this.props.handleClickSection()
    }
    handleGoBack = () => {
        this.props.handleGoBack(e)
    }
    render() {
        let {nickName, goods} = this.props;
        return (
            <View>
                <Image className='back-button' src={BackButton} mode='widthFix' onClick={this.handleGoBack}/>
                <View className='content'>
                    <View className='product-wrap' onClick={this.handleClickSection}></View>
                </View>
            </View>
        )
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容