Reactjs 在React.js中有条件地呈现不同的元素

Reactjs 在React.js中有条件地呈现不同的元素,reactjs,Reactjs,我有一个名为JourneyTripComponent的react组件。我想在一个页面中使用它,在这个页面中我不想呈现这个组件中的行元素 <Container> <Row> <CustomColumn sm={8} padding={"20px 0px 5px 0px"} > <Text size={2} color={"#4A494B"} >

我有一个名为JourneyTripComponent的react组件。我想在一个页面中使用它,在这个页面中我不想呈现这个组件中的行元素

 <Container>
          <Row>
            <CustomColumn sm={8}  padding={"20px 0px 5px 0px"} >
              <Text size={2} color={"#4A494B"} >
                {intl.formatMessage(messages.subHeader)}
              </Text>
            </CustomColumn>
          </Row>
        </CustomColumn>
      </Row>
     </Container>

{intl.formatMessage(messages.subHeader)}

我想用副标题渲染行。我知道我需要给我的道具添加一些条件,但由于reactjs是新手,我不太确定如何做。这方面有什么帮助吗?

您可以传递类似于
props.showSubHeader
的内容,并且在渲染时,如果
props.showSubHeader
true,则仅使用
subHeader
显示

...
{props.showSubHeader && 
  <Row>
    <CustomColumn sm={8}  padding={"20px 0px 5px 0px"} >
      <Text size={2} color={"#4A494B"} >
         {intl.formatMessage(messages.subHeader)}
      </Text>
    </CustomColumn>
  </Row>}
。。。
{props.showheader&&
{intl.formatMessage(messages.subHeader)}
}

您可以传递类似于
props.showSubHeader
的内容,并且在渲染时,如果
props.showSubHeader
true,则仅使用
subHeader
显示

...
{props.showSubHeader && 
  <Row>
    <CustomColumn sm={8}  padding={"20px 0px 5px 0px"} >
      <Text size={2} color={"#4A494B"} >
         {intl.formatMessage(messages.subHeader)}
      </Text>
    </CustomColumn>
  </Row>}
。。。
{props.showheader&&
{intl.formatMessage(messages.subHeader)}
}

您可以这样做

例如,假设您的
JourneyTripComponent
组件(如您的问题中所述)是

注意添加到

导出类JourneyTripComponent扩展React.Component{
render(){
返回(
{intl.formatMessage(messages.header)}
{
这是道具之家吗?
{intl.formatMessage(homeMessage.section4_learnMore)}
:null
}
{this.props.showHeader&&
{intl.formatMessage(messages.subHeader)}
}
)
}
}
您可以在父组件中使用此组件作为

export class MyParentComponent extends React.Component{

render(){
  return(
    <JourneyTripComponent showHeader={false} />
  )
 }
}
导出类MyParentComponent扩展了React.Component{ render(){ 返回( ) } }
您可以这样做

例如,假设您的
JourneyTripComponent
组件(如您的问题中所述)是

注意添加到

导出类JourneyTripComponent扩展React.Component{
render(){
返回(
{intl.formatMessage(messages.header)}
{
这是道具之家吗?
{intl.formatMessage(homeMessage.section4_learnMore)}
:null
}
{this.props.showHeader&&
{intl.formatMessage(messages.subHeader)}
}
)
}
}
您可以在父组件中使用此组件作为

export class MyParentComponent extends React.Component{

render(){
  return(
    <JourneyTripComponent showHeader={false} />
  )
 }
}
导出类MyParentComponent扩展了React.Component{ render(){ 返回( ) } }
这看起来像是基本的这看起来像是基本的