reactjs - 为什么我不能从路径中获取图片
问题描述
我正在尝试从数组映射图像路径。我得到了路径,但无法加载它。有什么办法可以解决这个问题吗?如果是,请帮助我。
import React,{useState,useEffect} from 'react';
import axios from './axios';
const base_url= "https://image.tmdb.org/t/p/original/";
function Row({ title, fetchUrl }) {
const [movies, setMovies] = useState([]);
useEffect(()=>{
async function fetchData(){
const request = await axios.get(fetchUrl);
setMovies(request.data.results);
return request;
}
fetchData();
}, [fetchUrl]);
console.log(movies)
return (
<div className="row">
<h2>{title}</h2>
<div className="row__posters">
{movies.map(movie=> (
<img src={'${base_url}${movie.poster_path}'} alt={movie.name} key={movie.id}></img>
))}
</div>
</div>
)
}
export default Row
解决方案
问题似乎与您尝试计算源网址的方式有关。使用字符串模板时使用反引号 (`)。
<div className="row__posters">
{movies.map(movie=> (
<img
key={movie.id}
src={`${base_url}${movie.poster_path}`} // <-- use backticks for templating
alt={movie.name}
/>
))}
</div>
推荐阅读
- c++ - С++:如何将 long double 转换为 char[12]?
- css - Django ClearableFileInput 未正确呈现
- javascript - 从动作创建器内部的 Google API 获取(React + Redux)
- java - 反序列化没有 LinkedHashMap 的嵌套对象
- java - 具有两个不同授权服务器的 Spring 资源服务器授权,丢失主体
- ruby-on-rails - 宝石绿猴 - 导轨
- java - 在 Java 中使用 utf-8 编码显示包含重音字符的数据
- android - Android 应用程序崩溃诊断
- python - 基于数据框中列表对象内容的 Pandas 数据框选择
- java - 如何在配置文件中获取“子文件夹”列表