Инвариантное нарушение: недопустимый тип элемента

Я пытаюсь очистить свои стили с помощью таблицы стилей, но не могу заставить ее работать. Я считаю, что ошибка (см. Ниже) возникает, когда я пытаюсь создать таблицу стилей (const styles = EStyleSheet.create.
Обратите внимание, я использую реагировать родной расширенной таблицы стилей Однако проблема не в этом. Это также происходит с таблицей стилей react-native. Это изображение ошибки: Инвариантное нарушение: недопустимый тип элемента

Это мой код:

import React, { Component } from "react";

import {
  View,
  Text,
  Button,
  Image,
  StyleSheet,
  TextInput,
  KeyboardAvoidingView,
  TouchableOpacity
} from "react-native";

export default class Login extends Component {
  render() {
    return (
      <View style = {styles.wrapper}>
        <Text>Login screen </Text>

        <KeyboardAvoidingView behavior = "padding" style = {styles.loginContainer}>

          <TextInput
          placeholder = "username or email"
          placeholderTextColor='whitesmoke'
          style = {styles.input}
          />

          <TextInput
          placeholder = "password"
          secureTextEntry
          placeholderTextColor='whitesmoke'
          style = {styles.input}
          />

          <TouchableOpacity style = {styles.loginbutton} onPress = {() => this.props.navigation.navigate("Grades")}>
            <Text style = {{
              textAlign: 'center',
              color: "whitesmoke",
              fontWeight: '700',
            }}>
            Login
            </Text>
          </TouchableOpacity>

        </KeyboardAvoidingView>

      </View>
    );
  }
}

const styles = StyleSheet.create({
  loginContainer: {
    paddingHorizontal: 9,
    backgroundColor: "red"
  },

  input: {
      paddingHorizontal: 10,
      marginBottom: 10,
      color: '#f1c40f', //sunflower color
      backgroundColor: '#3498db',
    },

 logo: {
    width: 231,
    height: 231
  },

  wrapper: {
    flex: 1,
    alignItems: "center",
    justifyContent: "center" 
  }

});

Вот мой app.js.

import React from "react";
import { Font } from "expo";

import { Root } from "./app/router";
import { FontError } from "./app/components/fontError";

export default class App extends React.Component {
  state = {
    fontLoaded: false
  };
  async componentDidMount() {
    await Font.loadAsync({
      Arial: require("./app/resources/Arial.ttf")
    });
    this.setState({ fontLoaded: true });
  }
  render() {
    if (!this.state.fontLoaded) return <FontError/>;
    return <Root />;
  }
  // ...
}

Мой корневой компонент - router.js, я использую реагирующую навигацию.

import React, { Component } from "react";
import { createStackNavigator } from "react-navigation";

import {
  Login,
  Grades,
} from "./screens";

export const Root = createStackNavigator({
  Login: {screen: Login},
  Grades: {screen: Grades},

});

Не стесняйтесь попросить меня добавить любую дополнительную информацию. Заранее благодарны за Вашу помощь.

В операторе импорта после таблицы стилей отсутствует запятая. Это то же самое в вашем коде или только в вашем вопросе

bennygenel 06.05.2018 00:44

Ой. Это как раз в моем вопросе

joshkmartinez 06.05.2018 00:54

пожалуйста, добавьте компонент ввода приложения в ваше приложение, например. App.js

Shahzad 06.05.2018 07:34

Извините за ожидание. Я добавил в свои app.js и router.js. (Я использую реагирующую навигацию)

joshkmartinez 09.05.2018 15:26
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
1
4
166
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

* обратите внимание, что в процессе я избавился от таблицы стилей response-native-extended-stylesheet, так что это могло быть причиной ошибки.

Другие вопросы по теме