Реагировать на встроенную функцию оповещения - PullRequest
0 голосов
/ 26 декабря 2018

Я хочу показать функцию оповещения, когда нажимаю кнопку продолжения.Но у меня есть ошибка.Я хочу добавить функцию оповещения в мой 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>
);  }}

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

В вашем коде три ошибки.

1) You write your logic outside render

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

3) **onPress** is wrongly implemented.

Ниже указан правильный код:

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>
        );

    }    
  }
0 голосов
/ 26 декабря 2018

Ваш метод рендеринга должен быть таким, как показано ниже, и добавить еще одну скобку в onPress из TouchableOpacity

 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>
        );
       }
...