前提・実現したいこと
ReactNativeで画像のURLをComponentに渡して<Image>で画像を表示させたいです。
発生している問題・エラーメッセージ
urlの値を渡しても表示されません。
Error: Cannot find module '[object Object]' webpackEmptyContext /srv/frontend/app/Lottery/components/common sync:2 TicketListComponent /srv/frontend/app/Lottery/components/common/ticketList.js:13 10 | width:100, 11 | height:50, 12 | }} > 13 | source={require({url})}/> | ^ 14 | <Text>{title}{data}</Text> 15 | </View> 16 | )
該当のソースコード
Javascript
1<TicketListComponent 2 data={data.bronze_ticket} 3 title="Bronze Ticket" 4 url="../../assets/images/bronze-ticket.png" />
Javascript
1import React from 'react' 2import {View,Image,Text} from 'react-native' 3 4const TicketListComponent = ({data, title, url})=>{ 5 6 return ( 7 <View style={{width:'100%',alignItems:'center',backgroundColor:'#fff',}}> 8 <Image 9 style={{ 10 width:100, 11 height:50, 12 }} 13 source={require({url})}/> 14 <Text>{title}{data}</Text> 15 </View> 16 ) 17} 18export default TicketListComponent;
###試したこと1.{url}の{}を外してみました。
return ( <View style={{width:'100%',alignItems:'center',backgroundColor:'#fff',}}> <Image style={{ width:100, height:50, }} source={require(url)}/> <Text>{title}{data}</Text> </View> )
以下のエラーに変わりました。
Error: Cannot find module '../../assets/images/bronze-ticket.png' webpackEmptyContext /srv/frontend/app/Lottery/components/common sync:2 TicketListComponent /srv/frontend/app/Lottery/components/common/ticketList.js:13
###試したこと2.requireをuriに変更しました
return ( <View style={{width:'100%',alignItems:'center',backgroundColor:'#fff',}}> <Image style={{ width:100, height:50, }} source={{uri:url}}/> <Text>{title}{data}</Text> </View> )
結果はエラーは起きませんでしたが、画像は表示されませんでした。
ご回答いただければ幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/06 08:07