简体   繁体   English

反应式图像标签中的 TypeError

[英]TypeError in reactnative Image tag

I'm trying to add a logo to react-native code using Image tag but after I add Image tag it gives me below error我正在尝试使用 Image 标签将徽标添加到 react-native 代码,但是在添加 Image 标签后,它给了我以下错误

TypeError: (0, _reactNative.default) is not a function. TypeError: (0, _reactNative.default) 不是 function。 (In '(0, _reactNative.default)("./../assets/logo.png")', '(0, _reactNative.default)' is an instance of Object) * component\Login.js:12:34 in render - node_modules\react-native\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:11581:21 in finishClassComponent - node_modules\react-native\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:11509:4 in updateClassComponent -... 18 more stack frames from framework internals (在 '(0, _reactNative.default)("./../assets/logo.png")' 中,'(0, _reactNative.default)' 是 Object 的一个实例) * component\Login.js:12: 34 在渲染 - node_modules\react-native\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:11581:21 在 finishClassComponent - node_modules\react-native\Libraries\Renderer\oss\ReactNativeRenderer-dev.js:11509:4 在updateClassComponent -... 来自框架内部的另外 18 个堆栈帧

below is my code下面是我的代码

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import Image from "react-native";
import require from 'react-native'
import {ImageBackground} from "react-native";

export default class Login extends React.Component {
    render() {
        return (
            <View style={styles.container}>
                <View style={styles.logoContainer}>
                    <Image sorce={require('./../assets/logo.png')}/>
                </View>
            </View>
        );
    }
}

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

my App.js我的 App.js

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import Login from './component/Login'

export default function App() {
  return (
    <View style={styles.container}>
      <Login/>
    </View>
  );
}

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

so what is wrong here?那么这里有什么问题呢?

You have a wrong Image import.您有错误的图像导入。

Use it like this:像这样使用它:

import { StyleSheet, Text, View, Image } from 'react-native';
const myImageSource = require('./../assets/logo.png'); // Double check that you have the image at that path

Fix the typo from image source:修正图片来源的错字:

<Image source={myImageSource}/>

If still not working add full content of your files and RN version to your question.如果仍然无法正常工作,请将您的文件和 RN 版本的完整内容添加到您的问题中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM