使用reactjs的条件渲染
我想根据条件向渲染对象添加div。现在我正在使用这个代码使用reactjs的条件渲染,reactjs,Reactjs,我想根据条件向渲染对象添加div。现在我正在使用这个代码 render() { return ( <div> {this.test === this.someValue ? <div> some view </div> : <div> /div>} ...... // other components </div> ) } rende
render() {
return (
<div>
{this.test === this.someValue ? <div> some view </div> : <div> /div>}
...... // other components
</div>
)
}
render(){
返回(
{this.test===this.someValue?一些视图:/div>}
……其他组成部分
)
}
这是工作,但我不喜欢
:/div>
,因为我不需要它。有没有办法只使用if
而不是if-else
?您也可以只使用第一个条件,并立即返回所需的组件,因为JavaScript已经计算过了
render() {
return (
<div>
{this.test === this.someValue && <div> some view </div>}
......
</div>
)
}
render(){
返回(
{this.test==this.someValue&&someview}
......
)
}
不要仅仅因为必须有第二个条件而返回空div
,您可以像这样返回null
render() {
return (
<div>
{this.test === this.someValue ? <div> some view </div> : null}
...... // other components
</div>
)
}
render(){
返回(
{this.test==this.someValue?某些视图:null}
……其他组成部分
)
}
您可以返回一个null
而不是一个空的div
,我建议您转到重新组合的分支
。看看这里:这里有一个链接,指向react文档,概述了所有条件渲染方案。