前提
フロントエンドはReact、バックエンドはDRFでユーザーが商品の写真や情報を投稿できるシステム作っています。
ログインしているユーザーがLikeした投稿を一覧表示できるページを実装中に以下のエラーメッセージが発生しました。
実現したいこと
DRFから引っ張ってきた写真を表示させたい
発生している問題・エラーメッセージ
添付した写真DRFのデータ構造なのですが
ここにBaseUrlの"http://127.0.0.1:8000/"を付け足せば
DRFからの写真を表示できると思ったのですが
文法エラーとなりますが、正しい文法がわかりません。。
SyntaxError: /Users/hogehoge/Desktop/my_project_app/my_project_frontend/src/components/LikedPostsListPage.js: Unexpected token (63:52) 61 | <p>User: {item.username}</p> 62 | <p>Shipping price: {item.shipping_price}</p> > 63 | <img src="http://127.0.0.1:8000/"{item.photo} />
該当のソースコード
DRF
1class UserViewSet(viewsets.ModelViewSet): 2 permission_classes = (permissions.UpdateOwnProfile,) 3 queryset = User.objects.all() 4 serializer_class = UserSerializer 5 6 @action(detail=False, permission_classes=[IsAuthenticated]) 7 def liked_posts(self, request, pk=None): 8 liked_posts = request.user.like_by_user.all() 9 post_data = [] 10 for i in range(len(liked_posts)): 11 post_data.append(liked_posts[i].post) 12 data = PostSerializer(post_data,many=True).data 13 return Response(data,status=status.HTTP_200_OK)
React.js
1 return ( 2 <div className=""> 3 <div> 4 {post.map(item => ( 5 <div> 6 <p>Title: {item.title}</p> 7 <p>Condition: {item.condition_name}</p> 8 <p>Maker: {item.maker}</p> 9 <p>Price: {item.price}</p> 10 <p>Description: {item.description}</p> 11 <p>User: {item.username}</p> 12 <p>Shipping price: {item.shipping_price}</p> 13 <img src="http://127.0.0.1:8000/"{item.photo} /> 14 <img src={item.photo2} /> 15 <img src={item.photo3} /> 16 <img src={item.photo4} /> 17 <img src={item.photo5} /> 18 <Link to={`/post/${item.id}`} className='btn btn-secondary'>Detail</Link> 19 </div> 20 ))} 21 </div>
試したこと
<img src="http://127.0.0.1:8000/" + {item.photo} />
としてもダメでした。

回答1件
あなたの回答
tips
プレビュー