我有一个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