Синтаксическая ошибка Неожиданный токен, React Native - PullRequest
0 голосов
/ 12 июня 2018

У меня Login экран.Когда я нажимаю синий текст, я хочу, чтобы он перешел на экран Register.Тем не менее, он всегда показывает мне то же самое Syntax Error: Unexpected Token.

import React, { Component } from 'react';
import {
  ScrollView,
  Text,
  TextInput,
  View,
  Button
} from 'react-native';
import { StackNavigator } from 'react-navigation';
import Register from './src/screens/Register';

export default class Login extends Component {
static navigationOptions = {
  title: 'Welcome',
}

navigateToRegister = () => {
  this.props.navigation.navigate('Register');
}

render() {
  return (
      <ScrollView style={{padding: 20}}>
          <Text
              style={{fontSize: 27}}>
              Login
          </Text>
          <TextInput placeholder='Username' />
          <TextInput placeholder='Password' />
          <View style={{margin:7}} />
          <Button
                  onPress={this.props.onLoginPress}
                  title="Submit"
              />
          <Text style={{color: 'blue'}}
              onPress={ this._navigateToRegister }
              Register
          </Text>
          </ScrollView>
      );

}
}
const App = StackNavigator({
  Login: { screen: Login },
  Register: { screen: Register },
  Secured: { screen: Secured },
});

AppRegistry.registerComponent('App', () => App);

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Я столкнулся с ошибками в вашем коде

  1. Вы использовали функцию this._navigateToRegister в onPress и определили navigateToRegister в качестве функции.

  2. А вы забыли закрыть текстовый тег

<Text
    style={{ color: "blue" }}
    nPress={this._navigateToRegister}>
0 голосов
/ 12 июня 2018

у вас есть и синтаксическая ошибка в коде.

второй последний текст не имеет закрывающей угловой скобки >

import React, { Component } from "react";
import { ScrollView, Text, TextInput, View, Button } from "react-native";
import { StackNavigator } from "react-navigation";
import Register from "./src/screens/Register";

export default class Login extends Component {
  static navigationOptions = {
    title: "Welcome"
  };

  navigateToRegister = () => {
    this.props.navigation.navigate("Register");
  };

  render() {
    return (
      <ScrollView style={{ padding: 20 }}>
        <Text style={{ fontSize: 27 }}>Login</Text>
        <TextInput placeholder="Username" />
        <TextInput placeholder="Password" />
        <View style={{ margin: 7 }} />
        <Button onPress={this.props.onLoginPress} title="Submit" />
        <Text
          style={{ color: "blue" }}
          onPress={this._navigateToRegister}
          Register
        />
      </ScrollView>
    );
  }
}
const App = StackNavigator({
  Login: { screen: Login },
  Register: { screen: Register },
  Secured: { screen: Secured }
});

AppRegistry.registerComponent("App", () => App);

вы можете настроитьБолее симпатичные и, тем не менее, они предоставят вам синтаксическую ошибку, просто белый код редактирования, так что вам не нужно тратить время на поиск подобных ошибок. Это хорошее руководство по настройке всего

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...