我有一个简单的图标按钮,如下所示:
class SideIcon extends Component {
render() {
return (
<TouchableOpacity onPress={console.log('puff')} style={styles.burgerButton}>
<Icon name="bars" style={styles.burgerIcon}/>
</TouchableOpacity>
);
}
}
它是从以下组件调用的:
export default test = React.createClass({
getInitialState: function() {
return {
isModalOpen: false
}
},
_openModal() {
this.setState({
isModalOpen: true
});
},
_closeModal() {
this.setState({
isModalOpen: false
});
},
render() {
return (
<View style={styles.containerHead} keyboardShouldPersistTaps={true}>
**<SideIcon openModal={this._openModal} closeModal={this._closeModal} />**
<Text style={styles.logoName}>DareMe</Text>
<SideBar isVisible={this.state.isModalOpen} />
</View>
);
}
});
但是onPress
onTouchableOpacity
永远不会起作用。我哪里错了?虽然它在组件加载期间显示控制台语句。