Получение сообщения «Не определено не является объектом (оценивает StyleSheet.create)» в React Native - PullRequest
0 голосов
/ 28 августа 2018

Я новичок в реагировании на родную и пытаюсь использовать навигацию с помощью жестов в приложении, которое я создаю. Я установил randomcolor, а также native-Reaction-Swipe, но по какой-то причине я все еще получаю сообщение об ошибке.

import React, {Component} from 'react';
import Swiper from 'react-native-swiper'
import randomcolor from 'randomcolor'

const {
  View,
  Text,
  StyleSheet
} = React

const styles = StyleSheet.create({
  container: {
    flex: 1
  },
  view: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
  }
});

class TitleText extends React.Component {
  render() {
    return (
      <Text style={{ fontSize: 48, color: 'white' }}>
        {this.props.label}
      </Text>
    )
  }
}

class Home extends React.Component {

  viewStyle() {
    return {
      flex: 1,
      backgroundColor: randomcolor(),
      justifyContent: 'center',
      alignItems: 'center',
    }
  }

  render() {
    return (
      <Swiper
        loop={false}
        showsPagination={false}
        index={1}>
        <View style={this.viewStyle()}>
          <TitleText label="Left" />
        </View>
        <Swiper
          horizontal={false}
          loop={false}
          showsPagination={false}
          index={1}>
          <View style={this.viewStyle()}>
            <TitleText label="Top" />
          </View>
          <View style={this.viewStyle()}>
            <TitleText label="Home" />
          </View>
          <View style={this.viewStyle()}>
            <TitleText label="Bottom" />
          </View>
        </Swiper>        
        <View style={this.viewStyle()}>
          <TitleText label="Right" />
        </View>
      </Swiper>

    )
  }
}

export default Home

Ошибка, которую я получаю, говорит: «undefined не является объектом (оценка 'StyleSheet.create')". Я пытался взломать это некоторое время, но не повезло .. Это код, который у меня есть, любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 28 августа 2018

Для доступа к React Native components вам необходимо импортировать их из react-native, а не react

import {
  View,
  Text,
  StyleSheet
} from 'react-native'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...