【发布时间】:2021-03-10 17:03:41
【问题描述】:
我已经从 react-icons 导入了 Dice 图标组件,但我希望它们根据从 Dice 组件传递的道具进行渲染。所以,我在 Dice.js 中创建了一个 js 变量来获取图标名称,但是在尝试渲染图标组件时,图标没有显示,而只有名称显示。下面是代码:
App.js:
import "./styles.css";
import Dice from './Dice';
export default function App() {
return (
<div className="App">
Roll the Dice
<Dice dice='One'/>
</div>
);
}
骰子.js:
import React, { Component } from "react";
import {
FaDiceOne,
FaDiceTwo,
FaDiceThree,
FaDiceFour,
FaDiceFive,
FaDiceSix
} from "react-icons/fa";
class Dice extends Component {
constructor(props) {
super();
}
render() {
let randomDice = `FaDice${this.props.dice}`;
console.log(randomDice);
return (
<div className="Dice">
<randomDice/>
<FaDiceTwo/>
<FaDiceThree/>
<FaDiceFour/>
<FaDiceFive/>
<FaDiceSix/>
</div>
);
}
}
export default Dice;
我无法将 randomDice 变量呈现为 react-icon 组件。谁能帮我解决这个问题?
【问题讨论】:
标签: javascript reactjs