【问题标题】:React-native: image is not renderedReact-native:图像未渲染
【发布时间】:2021-04-06 12:25:22
【问题描述】:

我正在学习 React Native,只是想在 container.View 和 title.Text 中添加图像。什么都没有显示。我尝试从 assets 文件夹和通过 uri 访问它。

我的 assets 文件夹在 components 文件夹之外。

import React, { useState, useEffect } from 'react'
import styled from 'styled-components/native'
import { Text, Image, View } from 'react-native'

import { MAGIC_API } from './reusable/urls';


export const MagicAnswerList = () => {
  const [magicAnswer, setMagicAnswer] = useState([])

    useEffect(() => {
    fetch(MAGIC_API)
      .then(res => res.json())
      .then(magicdata => setMagicAnswer(magicdata))
      .catch(err => console.error(err))
  }, [])

 return (
    <Container>
        <Title>
          {magicAnswer.Answer}
          <MagicBall 
            source={require('../assets/billiard.png')}
          /> 
        </Title>
    </Container>
  )
}

【问题讨论】:

    标签: react-native react-native-image


    【解决方案1】:

    我没有看到您的&lt;Image /&gt; 被使用。我看到的是&lt;MagicBall /&gt;。我建议你尝试渲染一些更简单的东西,看看会发生什么。

    【讨论】:

    • 我把它改成 还是一样,我没有收到任何错误信息,但也没有渲染任何内容。
    • 图像显示在 Inspector 工具中,但未呈现在浏览器窗口中
    • 在安卓上渲染
    【解决方案2】:

    您需要将style 参数添加到您的&lt;Image /&gt; 标记。例如:

    <Image
        source={require('../assets/billiard.png')}
        style={{
            height: 100,
            width: 100,
            resizeMode: 'contain'
        }}
    />
    

    请注意,widthheight 参数是使其可见所必需的。

    【讨论】:

    • 我上面有这个:const MagicBall = styled.Image 宽度:40px,高度:40px,边框半径:35%,;
    猜你喜欢
    • 2018-03-23
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多