能否在JSX内部直接插入Styled Components?是否需在组件中声明?
关于Styled Components直接嵌入JSX的实现方法
完全可以把Styled Components直接嵌入JSX代码内部,不需要提前在组件中单独声明。
直接嵌入的写法示例:
const MyComponent = () => { return ( <div> <h1>Title</h1> <styled.div`background-color: red;`> Some stuff... </styled.div> </div> ) }
需要注意的是:如果这个样式化组件需要在多个地方复用,提前声明会更高效——直接嵌入的写法会在组件每次渲染时重新创建一个新的组件实例,而提前声明的组件只会被创建一次。但如果只是单次使用,直接嵌入的写法完全可以满足需求,还能让样式和对应的JSX元素更贴近,结构更紧凑。
内容的提问来源于stack exchange,提问作者Felipe K. Bernardino
相关产品推荐
相关产品推荐

