在 React Native 中出现“Undefined is not an object (evaluating StyleSheet.create)”错误

yab*_*chu 1 ios reactjs react-native react-native-ios

我是 react-native 的新手,我正在尝试在我创建的应用程序中使用滑动导航。我已经安装了 randomcolor 以及 native-react-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
Run Code Online (Sandbox Code Playgroud)

我收到的错误是“未定义不是对象(正在评估 'StyleSheet.create')”。我已经尝试破解它一段时间了,但没有任何运气..这就是我拥有的代码,任何帮助将不胜感激!

Pri*_*dya 5

为了访问React Native, components您需要从而react-native不是从react

import {
  View,
  Text,
  StyleSheet
} from 'react-native'
Run Code Online (Sandbox Code Playgroud)