Cry*_*420 2 reactjs react-icons chakra-ui
我正在尝试创建多个包含信息的框,每个框都有一个图标。现在我已经硬编码如下:
<Box p={10} borderRadius='lg' bg={colorMode === 'light' ? 'gray.300' : 'gray.700'}>
<Stack spacing={5}>
<Box mt={5}>
<IconContext.Provider value={{size: '10vh'}}>
<div>
<IoLogoJavascript/>
</div>
</IconContext.Provider>
</Box>
<Box><Heading>JS & TS</Heading></Box>
<Progress size="lg" value={75} hasStripe isAnimated/>
</Stack>
</Box>
Run Code Online (Sandbox Code Playgroud)
现在,为了可以动态添加更多这些组件,我想实现一个数据库。大多数情况下很容易,我只是不知道如何使用react-icons组件来实现它?我应该使用其他东西还是可以?
Hic*_*BSI 15
您可以创建自定义组件,但需要将它们全部导入。
这是带有图标的示例fa:
import React from "react";
import "./styles.css";
import * as Icons from "react-icons/fa";
/* Your icon name from database data can now be passed as prop */
const DynamicFaIcon = ({ name }) => {
const IconComponent = Icons[name];
if (!IconComponent) { // Return a default one
return <Icons.FaBeer />;
}
return <IconComponent />;
};
export default function App() {
return (
<div className="App">
<DynamicFaIcon name="FaAngellist" />
<DynamicFaIcon />
</div>
);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7504 次 |
| 最近记录: |