在我的本机项目中看到模态时显示敬酒吗?

时间:2019-11-04 11:01:59

标签: react-native toast react-native-modal

在这里输入代码我想在我的本机项目中看到我的模态时敬酒。 我使用react-native-modal。 我按模式时有一个按钮,应该显示一个吐司 我不想将Toast标签放在模式标签内 我该怎么办??


 render(){
    return(
      <>

      <Modal visible={this.state.visible}>
      <Toast
                    ref="toast"
                    style={{backgroundColor:'red'}}
                    position='bottom'
                    positionValue={100}
                    fadeInDuration={1000}
                    fadeOutDuration={1000}
                    opacity={0.8}
                    textStyle={{color:'blue'}}
       />
      <SafeAreaView style={{flex:1}}>
          <View style={{flex:1,justifyContent:'center',alignItems:'center'}}>
            <TouchableOpacity onPress={()=>this.refs.toast.show('hello world!')} style={{height:200,width:100,justifyContent:'center',alignItems:'center',backgroundColor:'blue'}}>
                <Text>Modal Button</Text>
            </TouchableOpacity>
          </View>
      </SafeAreaView>
      </Modal>
      <SafeAreaView style={{flex:1}}>
          <View style={{flex:1,justifyContent:'center',alignItems:'center'}}>
            <TouchableOpacity onPress={()=>{this.setState({visible:true})}} style={{height:100,width:100,justifyContent:'center',alignItems:'center',backgroundColor:'red'}}>
                <Text>button</Text>
            </TouchableOpacity>
          </View>
      </SafeAreaView>
      </>
    )
  }

实际上,我想从Modal标记中吐司,但是当看到modal时它会显示在屏幕顶部

1 个答案:

答案 0 :(得分:1)

react native modal是本机视图,因此不可能被js组件覆盖。