Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果不满足条件,则不会呈现任何内容的模板文本_Javascript_Jsx_Template Literals - Fatal编程技术网

Javascript 如果不满足条件,则不会呈现任何内容的模板文本

Javascript 如果不满足条件,则不会呈现任何内容的模板文本,javascript,jsx,template-literals,Javascript,Jsx,Template Literals,我想知道,如果条件不满足,什么是生成条件的一种优雅方式,没有任何东西会被呈现 我试过这样做: {`${dateFormat(fom)} - ${dateValid && dateFormat(tom)}`} 但是,false会被渲染,如果我这样做: {`${dateFormat(fom)} - ${dateValid ? dateFormat(tom) : null}`} 然后渲染null。 有没有一种不用三元运算符,使用空字符串的方法 {`${dateFormat(fom)

我想知道,如果条件不满足,什么是生成条件的一种优雅方式,没有任何东西会被呈现

我试过这样做:

{`${dateFormat(fom)} - ${dateValid && dateFormat(tom)}`}
但是,
false
会被渲染,如果我这样做:

{`${dateFormat(fom)} - ${dateValid ? dateFormat(tom) : null}`}
然后渲染
null
。 有没有一种不用三元运算符,使用空字符串的方法

{`${dateFormat(fom)} - ${dateValid ? dateFormat(tom) : ''}`}

如何在模板文字中使用比上述代码更优雅的内容来实现这一点?

您可以提前进行计算,这样它就不会出现在模板中。但你仍然会有逻辑(三元或非三元)<代码>常量日期\模板=日期格式(fom)-日期有效?日期格式(fom):“”和
${date\u template}
我只使用模板tbh中的ternaries:
${dateFormat(fom)-dateValid?dateFormat(fom):'}
,所以我猜您的第三个选项是。