は、私のようなので、H2タグ内のページの見出しを示しHeadingComponentを持っ反応:パスの小道具は
<div id="id1">
<h2 className="class1">{headingText}</h2>
</div>
このHeadingComponentは、他のコンポーネントと組み込みdivを持つ親divの内側にあります。 ComponentThatDecidesHeading2がレンダリングされる場合ComponentThatDecidesHeading1、ComponentThatDecidesHeading2、ComponentThatDecidesHeading3はComponentThatDecidesHeading1がレンダリングされる場合、そう{headingText}すなわちどうあるべきか
<div id="layoutContentArea">
<HeadingComponent headingText={headingText}/>
<div or some wrapper component>
<ComponentThatDecidesHeading1/>
OR
<ComponentThatDecidesHeading2/>
OR
<ComponentThatDecidesHeading3/>
</div>
</div>
を決定する構成要素である、headingText =、 '見出し1' 、headingText = '見出し2'などとなります。
「if」条件などを表示する方法はありますか、どのコンポーネントがレンダリングされているかを確認し、その表示に基づいて対応するheadingTextを確認しますか? または ヘッダーを渡し、から、を取得し、フェッチします。
ReactJS Two components communicating,Pass props to parent component in React.jsを確認しましたが、私の回答は得られませんでした。
アイデア?
誰がどの見出しをレンダリングするかを選択しますか?それはユーザーによって行われますか? – Dhiraj
なぜコンポーネントを作るのではなく、 'ComponentThatDecidesHeading'を使い、必要に応じて小道具を渡してコンポーネント/見出しを決定しますか? –
@ Dhiraj-コンポーネント "ComponentThatDecidesHeading1"、 "ComponentThatDecidesHeading2"などの存在が見出しを決定します。前述したように、現在レンダリングされているコンポーネントが「ComponentThatDecidesHeading1」であれば、見出しは「見出し1」になります。 "HeadingComponent"は、その "h2"タグ内の見出しを示すコンポーネントです。 – abhi