javascript - React-native 导入路径快捷方式问题

标签 javascript android ios react-native

我有一个 RN 应用程序(RN 版本 0.48.3),我的文件夹结构:

/index.ios.js
/index.android.js
/app/index.js

index.ios.js:

import {AppRegistry} from 'react-native';
import home from './app';
AppRegistry.registerComponent('home', () => home);

/app/index.js:

import React, { Component } from 'react';
import {
  AppRegistry,
  View
} from 'react-native';

export default class home extends Component {
  render() {
    return (
      <View>
  ...
      </View>
    );
  }
}

如果我运行该应用程序,它会显示此错误:

Element type is invalid: expected a string (for Built-in components) or a class/Object...

但是当更改index.ios.js 中的第二行时,它可以正常工作:

import home from './app'; -> import home from './app/index.js';

谁能帮我解释一下为什么?路径“./app”里面的index.js不正确?

最佳答案

尝试使用驼峰命名的 Home,并从你的类名中删除 home

瞧:

import React, { Component } from 'react';
import {
  AppRegistry,
  View
} from 'react-native';

export default class extends Component {
  render() {
    return (
      <View>
  ...
      </View>
    );
  }
}



 import {AppRegistry} from 'react-native';
    import Home from './app';
    AppRegistry.registerComponent('Home', () => Home);

关于javascript - React-native 导入路径快捷方式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46651337/

相关文章:

Android - 拍照并通过 Intent 使用自定义名称将它们保存到自定义目的地

java - 由于我添加了验证 if 语句,应用程序无法运行

ios - 如何添加 HKQuantityType 数组以进行健康包授权

iOS requestStateForRegion 在 didStartMonitoringFor 之后返回 .unknown

ios - 在 podfile 中获取错误

javascript - Angular 5 keyup 事件被触发两次

javascript - 重定向到带有发布数据的 div

javascript - 重复 div 元素 n 次

android - SDK、SDK平台和SDK平台工具的区别

javascript - Nuxt.js + Auth(jwt 刷新 token )