我有一個HeadingComponent其示出了H 2標籤像這樣內頁標題:通道具反應
<div id="id1">
<h2 className="class1">{headingText}</h2>
</div>
這HeadingComponent是具有其他組件和嵌入的div父DIV中。 ComponentThatDecidesHeading1,ComponentThatDecidesHeading2,ComponentThatDecidesHeading3是將決定應該是什麼{headingText}即
<div id="layoutContentArea">
<HeadingComponent headingText={headingText}/>
<div or some wrapper component>
<ComponentThatDecidesHeading1/>
OR
<ComponentThatDecidesHeading2/>
OR
<ComponentThatDecidesHeading3/>
</div>
</div>
所以,如果ComponentThatDecidesHeading1呈現,headingText = '標題1',如果ComponentThatDecidesHeading2被渲染的成分,headingText ='標題2'等。
有沒有辦法把一個「如果」的條件或東西,檢查哪個組件被呈現,並根據顯示相應的headingText? 或 將headingText從,並傳入。
我檢查了ReactJS Two components communicating,Pass props to parent component in React.js,但沒有得到我的答案。
任何想法?
誰選擇渲染哪個標題?它是由用戶完成的嗎? – Dhiraj
爲什麼不製作組件 - 「ComponentThatDecidesHeading」並根據需要傳遞道具以確定組件/標題? –
@ Dhiraj-存在組件「ComponentThatDecidesHeading1」,「ComponentThatDecidesHeading2」等決定標題。正如我所提到的,如果當前呈現的組件是「ComponentThatDecidesHeading1」,那麼標題將是「標題1」,如此等等。 「HeadingComponent」是在其「h2」標籤內顯示標題的組件。 – abhi