somecomponentfunction

问题描述 投票:0回答:2
在prent组件中

somecomponentfunction = () => { this.setState({ somecomponentfunction: false }) }

并且像传递给childComponet一样>><myComponent somecomponentfunction={this.somecomponentfunction} />

并且在子组件中,道具中的属性相同,而在PropTypes中的属性相同

myComponent.PropTypes={
 somecomponentfunction: PropTypes.bool,
}

你们能告诉我出了什么问题

我正面临此警告,并确保其与我的父组件somecomponentfunction中的PropTypes有关,并且它返回一个布尔值,并将其传递给prent中的子组件...

reactjs react-native react-proptypes
2个回答
0
投票
如果不需要此道具,请添加默认道具

myComponent.defaultProps = { somecomponentfunction: () => {} }

这是因为PropTypes不执行您的函数,并检查返回的结果是否为布尔值。它直接检查道具携带的类型。


0
投票
或将propType控件更改为:

somecomponentfunction: PropTypes.func

© www.soinside.com 2019 - 2024. All rights reserved.