2017-06-16 68 views
0

我想將我的標記的一部分提取到樣式化組件中。如果我的標記具有嵌套標記,我該如何做到這一點?React + Styled組件:如何使用嵌套標籤編寫啞組件?

<p style={styles.disclaimer}> 
    By pressing enter you agree to the &nbsp; 
    <a href="http://www.google.com" target="_blank" rel="noopener noreferrer"> 
    terms of service 
    </a>&nbsp; 
    and &nbsp; 
    <a href="http://www.google.com" target="_blank" rel="noopener noreferrer"> 
    privacy policy 
    </a> 
</p> 

據我瞭解,樣式,組件與風格只是本地的HTML標籤。但在這種情況下,我有一個p標籤,裏面有錨標籤。

我將如何改變這樣的:

import React from 'react'; 
import styled from 'styled-components'; 

const Button = styled.button` 
    border-radius: 12px; 
    border: none; 
`; 

export default Button; 

到該聲明的組成部分?

+0

哪一部分?多一點細節將會有所幫助。 – squgeim

+0

更新了問題 – Edmund

回答

1

你就不能做到這一點:

const StyledP = styled.p` 
    color: red; 
` 

<StyledP> 
    By pressing enter you agree to the &nbsp; 
    <a href="http://www.google.com" target="_blank" rel="noopener noreferrer"> 
    terms of service 
    </a>&nbsp; 
    and &nbsp; 
    <a href="http://www.google.com" target="_blank" rel="noopener noreferrer"> 
    privacy policy 
    </a> 
</StyledP> 
+0

那麼它是一個反模式/不可能使用樣式組件來製作一個''組件並在其中填充文本? – Edmund

+0

從我所瞭解的情況來看,這超出了'styled-components'的目標。 – squgeim