javascript - 如何在不实际使用样式组件的情况下复制样式组件中的“as”道具?
问题描述
考虑下面的代码,
import React from 'react';
import * as MuiIcons from '@material-ui/icons'
import styled from 'styled-components'
const icons = ['Add', 'Check', 'BlurOn']
export default function App() {
return icons.map(icon => <Icon as={MuiIcons[icon]}/>)
}
const Icon = styled.div``
此代码按预期工作,并呈现通过“as”道具传递给它的适当组件。
我想知道如何在不实际使用 styled-components 库的情况下复制这种行为。
我尝试了以下方法:
import React from 'react';
import * as MuiIcons from '@material-ui/icons';
const icons = ['Add', 'Check', 'BlurOn']
export default function App() {
return icons.map(icon => <div>{MuiIcons[icon]}</div>)
}
但这没有用。我在这里做错了什么?
解决方案
推荐阅读
- xamarin - OSX 上的 Xamarin 访问 Web 服务
- ios - SwiftUI:在同一行上组合文本
- filter - 如何在 Prolog 中过滤具有多个条件的列表?
- python-3.x - MongoDB + Python,意外的数字类型
- angular - 使用 Fetch 发送 FormData
- azure - 使用多个电子邮件接收器/Set-AzActionGroup 更新操作组
- vba - 使用 VBA 将 HTML 粘贴到 Word 中
- python - 字典、json(转储、加载)、defaultdict 是否保留了 python 3.7 的顺序?
- c# - 具有外键关系的 C# Linq 查询
- asp.net-mvc - Xamarin 表单 - Android - 仅在 HTTPS 中握手失败