我似乎无法得到这个简单的功能的基本工作原理我的标记是像这样(简化)如果速记内声明,如果声明
{ loading || Object.keys(product).length <= 0 ? 'loading' :
<div>
{if(){
}}
<ProductPictureWidget mainPic={product.pic_url} />
<ProductOptionsWidget product={product} activeProps={activeProps} selectProductOption={this.selectProductOption}/>
</div>
}
但是,这给我留下了SyntaxError: Unexpected token
我if
声明
什么我在这里做错了吗?我不允许在我的简写if
声明中做if
声明吗?
功能所以要做到这一点,我必须完全删除三元运算符,并将它作为if else语句写出来吗? – NooBskie
您可以将条件渲染的组件分配给变量,并引用JSX中的变量或遵循Shubham Khatri的答案中的模式。 –