我创建了一个组合组件来将 TouchableNativeFeedback 组合到 wrapperComponent。
export default function withFeedback2(
WrappedComponent
) {
return class extends BaseComponent {
constructor(props) {
super(props);
}
render() {
return (
<View>
<TouchableNativeFeedback
onPress={() => this.props.onContainerViewPress()}
>
<WrappedComponent {...this.props} />
</TouchableNativeFeedback>
{/* <TouchableOpacity
onPress={this.props.onContainerViewPress ? () => this.props.onContainerViewPress() : null}
>
<WrappedComponent {...this.props} />
</TouchableOpacity> */}
</View>
);
}
};
}
但是TochableNativeFeedback的 OnPress 事件没有触发。而 OnPress 事件被正确触发,并且如果wrappercomponent包裹在 TouchableOpacity 下,则调用 wrappercomponent 的 onContainerViewPress 属性。
我正在 Android 平台上对此进行测试。