Javascript 可触摸且无反馈,内置自定义组件不';t触发onPress回调
我做了一个 所以问题是第三个按钮不起作用。按钮之间唯一的区别是我在Header组件中传递它们的方式Javascript 可触摸且无反馈,内置自定义组件不';t触发onPress回调,javascript,reactjs,react-native,Javascript,Reactjs,React Native,我做了一个 所以问题是第三个按钮不起作用。按钮之间唯一的区别是我在Header组件中传递它们的方式 <Header secondButton={<View style={styles.button}><Text>Second Button</Text></View>} thirdButton={<ThirdButton />} onPress={this._handlePress} /> 由
<Header secondButton={<View style={styles.button}><Text>Second Button</Text></View>}
thirdButton={<ThirdButton />}
onPress={this._handlePress} />
由@brentvatne在 我能及时修复它——请注意,我更改了
在您的第三个按钮中包含{…this.props}
<View style={styles.button} {...this.props}>
.. etc
</View>
.. 等
原因是可触摸且无反馈
将设置响应程序
该组件上的道具,但第三按钮只是一个复合组件
没有支持ui视图
,因此我想将它们传递到视图
。
我的解决办法是把这个
<TouchableWithoutFeedback onPress={props.onPress}>
<Contents {...props} />
</TouchableWithoutFeedback>
进入这个
<TouchableWithoutFeedback onPress={props.onPress}>
<View>
<Contents {...props} />
</View>
</TouchableWithoutFeedback>
如果开发人员希望在可触摸且无反馈的中包含多个组件,则所有组件都应包装在视图中,这是触发事件所必需的。谢谢@KirkStrobeck