2 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊
看來您正在為未分配的子元素使用功能組件this,請(qǐng)嘗試更改為
//remove the `this`
style={{ background: props.theme === "light" ? "#fff" : "#000" }}

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超8個(gè)贊
我知道這個(gè)問題已經(jīng)得到解答,但這里有一個(gè)提示。當(dāng)你有一個(gè)函數(shù)組件時(shí),你可以像這樣訪問 prop:
someRandomFunc = ({props}) => {
return(
<Text
style={{ background: props.theme === "light" ? "#fff" : "#000" }}>HELLO WORLD</Text>
}
);
如果它是一個(gè)類組件。您可以直接使用this.props:
class Something extends React.Component{
state = {}
render(){
return(
<Text style={{ background: this.props.theme === "light" ? "#fff" : "#000" }}></Text>
)
}
}
希望這對(duì)將來有幫助!
添加回答
舉報(bào)