【发布时间】:2019-11-19 06:25:00
【问题描述】:
我是从 react 开始的,我注意到很多项目中有以下编码风格:
方法一:
const Date = styled.h3`
margin: 0 1rem 0.5rem 1rem;
color: gray;
`
const ReadingTime = styled.h4`
margin: 0 1rem 1.5rem 1rem;
color: gray;
`
const Excerpt = styled.p`
margin: 0 1rem 1rem 1rem;
line-height: 1.6;
`
<Post>
<Link to={`/${slug}/`}>
<Date>{publishDate}</Date>
<ReadingTime>{timeToRead} min read</ReadingTime>
<Excerpt
dangerouslySetInnerHTML={{
__html: body.childMarkdownRemark.excerpt,
}}
/>
</Link>
</Post>
方法二:
现在如果我只使用:
<Post>
<Link to={`/${slug}/`}>
<div className={'date'}>{publishDate}</div>
<div className={'time'}>{timeToRead} min read</div>
<div className={'excerpt'}
dangerouslySetInnerHTML={{
__html: body.childMarkdownRemark.excerpt,
}}
/>
</Link>
</Post>
并在一个 css 文件中设置所有样式。
在创建 React 网站时,哪种方法是最佳实践?为什么?
【问题讨论】: