我正在使用 React Native Share 来共享文本内容。问题是多次单击共享按钮后会相互打开多个窗口。即使我禁用了共享点击按钮,但它也没有用。
标准方法是,如果共享窗口已打开,则再次单击共享按钮时窗口将关闭。怎么办?
<Button
transparent
disabled={this.state.isShareDisabled}
onPress={() => this.onShare()}>
onShare() {
if(!this.state.isShareDisabled)
{
this.setState(
{
isShareDisabled:true
}
)
Share.share({
message: “Message test”,
url: ”www.google.com”,
title: “Title test”
}, {
// Android only:
dialogTitle: 'Share',
// iOS only:
excludedActivityTypes: [
'com.apple.UIKit.activity.PostToTwitter'
]
}) .then((result) => {
this.setState(
{
isShareDisabled: false,
}
)
})
}
}
最佳答案
使用驳回操作。分享事件在 Android 和 iOS 上均支持。
关于react-native - React Native共享方法多窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49046409/