Firebase 反应本机警报功能

Firebase 反应本机警报功能,firebase,react-native,alert,Firebase,React Native,Alert,我想在按下“继续”按钮时显示警报功能。但我有一个错误。我想在onPress touchableOpacity中添加一个警报功能。 这是我的密码 export default class Rate extends Component { render() { } return ( <TouchableOpacity activeOpacity={0.7} style={styles.button} onPress={() =&

我想在按下“继续”按钮时显示警报功能。但我有一个错误。我想在onPress touchableOpacity中添加一个警报功能。 这是我的密码

export default class Rate extends Component {
 render() {
    }
return (
          <TouchableOpacity
      activeOpacity={0.7}
      style={styles.button}
      onPress={() => 
        firebase.database().ref(list.title).set({Ratings : (this.state.Default_Rating)})
        alert('Thank you')
    }> 
      <Text>Continue</Text>
    </TouchableOpacity>

  </View>
);  }}
导出默认类速率扩展组件{
render(){
}
返回(
firebase.database().ref(list.title).set({Ratings:(this.state.Default_Rating)})
警惕(‘谢谢’)
}> 
继续
);  }}

您的渲染方法应如下所示,并在TouchableOpacity的onPress中再添加一个括号

 render() {
    return (
          <TouchableOpacity
          activeOpacity={0.7}
          style={styles.button}
          onPress={() => {
            firebase.database().ref(list.title).set({Ratings : 
      (this.state.Default_Rating)})
            alert('Thank you')
        }
        }> 
          <Text>Continue</Text>
        </TouchableOpacity>
        );
       }
render(){
返回(
{
firebase.database().ref(list.title).set({评级:
(this.state.Default_Rating)})
警惕(‘谢谢’)
}
}> 
继续
);
}

您的代码中有三个错误

1) You write your logic outside render

2) There is no opening View for  **</View>** in your code.

3) **onPress** is wrongly implemented.
1)在渲染外部编写逻辑
2) 您的代码中没有****的打开视图。
3) **onPress**被错误地执行。
以下是正确的代码:

export default class Rate extends Component {
 render() {
          return (
            <TouchableOpacity
                activeOpacity={0.7}
                style={styles.button}
                onPress={() => {
       // Here you need to keep both brackets for your method
                    firebase.database().ref(list.title).set({ Ratings: (this.state.Default_Rating) })
                    alert('Thank you')
                }}>
                <Text>Continue</Text>
            </TouchableOpacity>
        );

    }    
  }
导出默认类速率扩展组件{
render(){
返回(
{
//在这里,您需要为您的方法保留两个括号
firebase.database().ref(list.title).set({Ratings:(this.state.Default_Rating)})
警惕(‘谢谢’)
}}>
继续
);
}    
}

参考文档:渲染函数右括号为misplaced@khaikhai您的语法中有错误
return()
应该在
render(){}
类似
render(){return()}