【发布时间】:2021-05-03 07:57:15
【问题描述】:
我正在尝试学习如何使用 this guide 使用“useState”钩子,但我似乎无法导入具有动态路径的图像,因此当我单击按钮时,元素会获取新路径并更改图像.
以下是指南导入图像的方式:
...
function App() {
const [firstDieResult, setFirstDieResult] = useState(1);
const [secondDieResult, setSecondDieResult] = useState(6);
const firstDieImage = require(`./assets/${firstDieResult}.png`);
const secondDieImage = require(`./assets/${secondDieResult}.png`);
...
但是,当我尝试以这种方式导入图像时,它不会导入它们。我是这样导入它们的:
import React, {useState} from 'react';
import './App.css';
import firstDieImage from './assets/1.png'
import secondDieImage from './assets/2.png'
function App() {
...
但是当我以这种方式导入它们时,我无法导入动态路径(如import firstDieImage from './assets/${firstDieResult}.png')。
如何以这种方式导入图像?
感谢您的宝贵时间。
完整代码供参考:
import React, {useState} from 'react';
import './App.css';
import firstDieImage from './assets/1.png'
import secondDieImage from './assets/2.png'
function App() {
const [firstDieResult, setFirstDieResult] = useState(1)
const [secondDieResult, setSecondDieResult] = useState(6)
console.log(secondDieResult)
//Commented out parts work in the guide, but not for me
//const firstDieImage = require('./assets/1.png')
//const secondDieImage = require('./assets/2.png')
//const firstDieImage = require('./assets/${firstDieResult}.png')
//const secondDieImage = require('./assets/${secondDieResult}.png');
return (
<div className="App">
<header className="App-header">
<div style={{ display: 'flex', margin: 20 }}>
<img src={firstDieImage} className="die" alt="Die one" />
<img src={secondDieImage} className="die" alt="Die two" />
</div>
<span>firstDieResult + secondDieResult</span>
<button className="button">Roll</button>
</header>
</div>
);
}
export default App;
【问题讨论】:
标签: reactjs image dynamic import path