首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态样式-组件标记名

动态样式-组件标记名
EN

Stack Overflow用户
提问于 2018-08-28 15:50:22
回答 1查看 353关注 0票数 0

我将造型-部件样式图标结合使用。我有:

代码语言:javascript
复制
import { Facebook } from 'styled-icons/feather/Facebook'
import { Twitter } from 'styled-icons/feather/Twitter'
import { Instagram } from 'styled-icons/feather/Instagram'

...

const FacebookIcon = styled(Facebook)`
  width: 10px;
  color: black;
`

const TwitterIcon = styled(Twitter)`
  width: 10px;
  color: black;
`

const InstagramIcon = styled(Instagram)`
  width: 10px;
  color: black;
`

...

render () {
  return (
    <Fragment>
      <FacebookIcon />
      <TwitterIcon />
      <InstagramIcon />
    </Fragment>
  )
}

,什么方法可以使代码干涸?

所以我可以使用这样的图标:<Icon name='Facebook' />{ renderIcon(Facebook) }

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-28 16:40:36

你可以这样做:

代码语言:javascript
复制
import React from "react";
import ReactDOM from "react-dom";
import styled from "styled-components";
import { Facebook } from "styled-icons/feather/Facebook";

const IconWrapper = styled.div`
  width: 10px;
  color: black;
`;

const App = () => {
  return (
    <React.Fragment>
      <IconWrapper>
        <Facebook />
      </IconWrapper>
    </React.Fragment>
  );
};

const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);

CodeSandbox 这里.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52061863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档