当用户在我的地图上选择一个图钉时,我正在使用 MapView.Callout 显示一个弹出窗口。
当我在该弹出窗口中添加一个定义了 onPress() 方法的按钮时,该方法总是在填充状态时触发。即,在加载时 - 我从下面的代码中收到一堆警报:
render() {
const {name, type} = this.props;
return (
<Card
containerStyle={styles.bubble}
title={name}
image={this.selectImage({type})}>
<Button
icon={{name: 'contact-phone'}}
backgroundColor='#80A33F'
buttonStyle={{borderRadius: 0, marginLeft: 0, marginRight: 0, marginBottom: 0}}
title='Book Now'
onPress={window.alert('button pressed')}
/>
</Card>
);
}
如何避免这种情况发生?这发生在地图本身的负载上,而不是当用户点击任何给定的图钉时......