反应本机不会导入另一个组件

时间:2020-05-12 16:18:05

标签: javascript reactjs react-native react-native-android

我有一个非常简单的react native应用程序,目前只有两个屏幕,分别是app.js和login.js

在设置此应用程序时,我想在该应用程序组件内显示登录组件。

这是app.js组件的外观。

import React from 'react';
import {  View } from 'react-native';
import Login from "login.js"

export default function App() {
  return (
    <View style={styles.container}>
      <Login > </Login>
      {/* <Text>This is a test</Text> */}
    </View>
  );
}

这是login.js的外观

import React from 'react';
import { Text, View, Input } from 'react-native';

const users = [
  {
    name: "Sarthak",
    age: 29,
    address: "BG3",
  }
]


export default Login = () => {
  return (
    <View>
    <View>
  <Text>{users[0].name}</Text>
      <Input></Input>
    </View>
    <View>
      <Text>Password</Text>
      <Input></Input>
    </View>
</View>
  )
}

我得到的错误是这个 Invariant Violation: Element type is invalid: expected a string( for built-in components) or a class/function (for composite components) but got: object. You likely forgot to export your component from the file it's defined in

我知道这是一个非常常见的错误,但我无法找到解决方案。有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

解决此问题:

export default const Login = () => {

答案 1 :(得分:1)

导入声明错误

您的导入

import Login from "login.js

正确的方式

如果它们在同一文件夹中,请使用此

import Login from "./login.js"

如果它们位于其他文件夹中,请使用此

import Login from "./../_dirname/login.js"