Похоже, вы пропустили точку с запятой:
import AddDocScreen from './Menu/AddDocScreen'
Кроме того, обязательно добавьте точку с запятой в свои операторы return
. Для дальнейшего использования сама ошибка говорит вам, где проблема с синтаксическими ошибками.
Unexpected token, expected ";" (30:27)
Это означает, что вы пропустили точку с запятой в строке 30, символ 27. Не имея возможности посмотреть номера ваших строк, я не могу точно сказать, что это (единственное) место, но просто посмотрите на окончания строк, чтобы увидеть, где точка с запятой отсутствует.
Edit:
Также, просматривая ваш код еще раз, обнаружил еще одну ошибку:
onPress={ this.navigateToScreen('AddDocScreen') }>
Должно быть
onPress={ () => this.navigateToScreen('AddDocScreen') }>
Редактировать редактировать: (Я действительно ненавижу не иметь возможности добавлять комментарии)
Вы упомянули navigateToScreen () => () => {
как ошибку. В этом есть смысл.
Я извиняюсь за то, что пропустил это раньше! В React Native вы хотите, чтобы сигнатура метода выглядела как
navigateToScreen() {
... code ...
}
То, как вы сейчас это делаете, - это почти ES6 (это было бы function = () => {};
), но не React Native. Вы можете увидеть пример на этой странице учебника . Обратите внимание, как выглядит метод
_onPressButton() {
Alert.alert('You tapped the button!')
}