当前位置: 首页 > 面试题库 >

图像组件上的React-native失败propType

阚英武
2023-03-14
问题内容

我刚开始使用React-
native,并且对React用于创建Web应用程序有相当的了解…在这里,我遇到了一个令人困惑的问题,在为Web使用React时从未发生过。

基本上,我正在渲染一个组件,该组件的映像是通过映射其父组件中的对象数组来动态生成的。

export default class ImageComponent extends React.Component {
  render() {
    return (
        <Image source={this.props.source}/>
    );
  }
};

及其父组件:

export default class MainComponent extends React.Component {
  constructor(props) {
    super(props);
   this.state = {
      images:[
        { src: './src/images/1.png'},
        { src: '/src/images/2.png'},
        { src: './src/images/3.png'}
      ]
    }
   }

  render() {
    let images = this.state.images.map((image) => {
      return(<ImageComponent source={image.src}  />);
    })

    return (
      <View>
        {images}
      </View>
    );
  }
};

在设备模拟器中,出现以下错误:

“警告:propType失败:提供给’Image’的无效prop’source’检查’BasicComponent’的渲染方法”

有人知道这里会发生什么吗?


问题答案:

您应该要求本地资产或将对象与uri密钥一起使用。

因此,无论在MainComponent

this.state = {
  images:[
    require('./src/images/1.png'),
    require('./src/images/2.png'),
    require('./src/images/3.png')
  ]
}

或在BasicComponent

return (
  <Image 
    source={{uri: this.props.source}}
  />
);


 类似资料:
  • 问题内容: 我通过世博会创建了该应用程序。我通过应用程序加载程序上传了ipa,但下面的消息被拒绝了。问题是什么? 该捆绑软件无效-/Payload/ExpoKitApp.app/FacebookSDKStrings.bundle的Info.plist文件丢失或无法读取。 无效的捆绑软件-“ /Payload/ExpoKitApp.app/FacebookSDKStrings.bundle”中的捆绑

  • 当我试图在ios模拟器上运行应用程序时,我得到了这个。有谁能告诉我这个问题的原因/解决办法是什么。 以下构建命令失败:CompileC/users/xxx/library/developer/xcode/deriveddata/eattog-dfbqbeyhmbgzhfcodvhcaqjxepf/build/intermediates.noindex/p s.llvm.clang.1_0.comp

  • 错误,无法安装应用程序。确保您已经设置了Android开发环境:https://reactnative.dev/docs/environment-setup。运行带有--verbose标志的CLI以获得更多详细信息。错误:命令失败:./gradlew app:installdebug-preactnativedevserverport=8081 失败:生成失败,出现异常。 在6s中生成失败 MY

  • 我正在尝试为Android实现React本机。我确实遵循了github安装说明,但当我尝试使用命令运行时,遇到了编译错误。 任务:React-Native-Maps:CompileDebugrenderScript失败 null > 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得完整的见解。 请访问h

  • 任务:react native gradle plugin:compileKotlin失败的“compileJava”任务(当前目标为1.8)和“compileKotlin”任务(当前目标为11)jvm目标兼容性应设置为相同的Java版本。1个可执行任务:1个已执行 失败:构建失败,但有一个异常。 错误:任务执行失败:反应本机gradle插件:compileKotlin 无法查询任务:react