尝试在 Return 中进行三元运算时出现语法错误
Syntax Error While Trying to Do Ternary Operation inside Return
任何人都可以告诉我这段代码有什么问题吗? VS Code 本身说代码中的语法有错误。它肯定与括号和 javascript 语法有关,但不确定它是什么。
代码如下:
return (
<>
{
this.props.nested_row_number === 0 ?
<div className={`${this.props.header_col_class}`}>
</div>
:
<div className={`${this.props.header_col_class}`}>
<div class="row">
{
this.props.nested_row_number === 1 || this.props.nested_row_number === 2 || this.props.nested_row_number === 3 ?
<div className={`${this.props.nested_row_col_class}`}>
</div>
}
</div>
</div>
: <></>
}
</>
)
在这里,这应该可以工作。
(
<>
{
this.props.nested_row_number === 0
?
<div className={`${this.props.header_col_class}`}>
</div>
:
<div className={`${this.props.header_col_class}`}>
<div class="row">
{
this.props.nested_row_number === 1 || this.props.nested_row_number === 2 || this.props.nested_row_number === 3
?
<div className={`${this.props.nested_row_col_class}`}></div>
: <></>
}
</div>
</div>
}
</>
)```
任何人都可以告诉我这段代码有什么问题吗? VS Code 本身说代码中的语法有错误。它肯定与括号和 javascript 语法有关,但不确定它是什么。
代码如下:
return (
<>
{
this.props.nested_row_number === 0 ?
<div className={`${this.props.header_col_class}`}>
</div>
:
<div className={`${this.props.header_col_class}`}>
<div class="row">
{
this.props.nested_row_number === 1 || this.props.nested_row_number === 2 || this.props.nested_row_number === 3 ?
<div className={`${this.props.nested_row_col_class}`}>
</div>
}
</div>
</div>
: <></>
}
</>
)
在这里,这应该可以工作。
(
<>
{
this.props.nested_row_number === 0
?
<div className={`${this.props.header_col_class}`}>
</div>
:
<div className={`${this.props.header_col_class}`}>
<div class="row">
{
this.props.nested_row_number === 1 || this.props.nested_row_number === 2 || this.props.nested_row_number === 3
?
<div className={`${this.props.nested_row_col_class}`}></div>
: <></>
}
</div>
</div>
}
</>
)```