Reactjs 在React.js中有条件地呈现不同的元素
我有一个名为JourneyTripComponent的react组件。我想在一个页面中使用它,在这个页面中我不想呈现这个组件中的行元素Reactjs 在React.js中有条件地呈现不同的元素,reactjs,Reactjs,我有一个名为JourneyTripComponent的react组件。我想在一个页面中使用它,在这个页面中我不想呈现这个组件中的行元素 <Container> <Row> <CustomColumn sm={8} padding={"20px 0px 5px 0px"} > <Text size={2} color={"#4A494B"} >
<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(){
返回(
)
}
}
这看起来像是基本的这看起来像是基本的