我正尝试根据条件呈现组件。
exceptPath: ['home', 'person']
pathName = 'test'
return (
<React.Fragment>
{this.state.exceptPathNames.map((exceptPathName) => {
console.log(exceptPathName);
pathName === exceptPathName ? console.log('test') : <LinkGridLayout />;
})}
</React.Fragment>
);
如果pathName
不是"home"
或"person"
,我希望返回<LinkGridLayout />
,否则不返回任何内容。
1条答案
按热度按时间68bkxrlz1#
如果您想要做的只是为任何
pathName
值呈现一个LinkGridLayout
组件,而**不是***"home"
或"person"
( 或excludePath
中的任何值 *),那么我建议使用下面的重构来检查数组中是否没有元素等于pathName
,如果是,则有条件地呈现LinkGridLayout
。示例:
或