无法使用 native-base 解析模块

Mor*_*ton 2 react-native native-base

我从https://docs.nativebase.io/获取参考,当我尝试使用示例代码时,它显示了错误Unable to resolve module,就像照片一样 在此处输入图片说明 我的环境是:

"expo": "^18.0.4",
"native-base": "^2.2.1",
"react": "16.0.0-alpha.12",
"react-native": "https://github.com/expo/react-native/archive/sdk-18.0.1.tar.gz",
Run Code Online (Sandbox Code Playgroud)

这是我的 App.js:

import React from 'react';
// import { StyleSheet, View, Text } from 'react-native';
import { Container, Button, Text } from 'native-base';

export default class App extends React.Component {

  render() {
    return (
      <Container>
        <Button>
          <Text>
            Button
          </Text>
        </Button>
      </Container>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    justifyContent: 'center',
  },
});
Run Code Online (Sandbox Code Playgroud)

我发现我只是导入 'native-base' 导致错误 import { Container, Button, Text } from 'native-base';

请告诉我我错过了哪一步。提前致谢。

Jef*_*jan 8

我想你忘了先安装native-base组件,如果没有,那么在你的项目中使用以下命令

npm install native-base --save
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的回复,我找到的答案是npm 2.2.0版,如果还想用2.2.1,RN必须是0.46以上。 (2认同)