【发布时间】:2017-09-19 11:29:04
【问题描述】:
我遇到了一个错误,我不完全明白为什么。我知道它可能是未定义的,因此我需要检查它是否存在,但如果我设置如下代码,那么我会收到错误。但是,如果我将{showDescription && 替换为{isFeatureBlock && description && inline,它会完美运行。如果我将它分配给 const,为什么它不起作用?
注意:我已经简化以专注于主要问题。
守则
isFeatureBlock 是布尔值,description 是可选字符串
const showDescription = isFeatureBlock && description
{showDescription && (
<BlockDescription>
{description}
</BlockDescription>
)}
错误
- '字符串类型的参数 | undefined' 不能分配给'string' 类型的参数。类型“未定义”不可分配给类型“字符串”
【问题讨论】:
-
你能解释一下这是什么行:
{showDescription && ( <BlockDescription> {description} </BlockDescription> )}?是物体还是别的什么? -
它只是返回一个包含一些文本的 div,尽管我注意到需要更新错误,因为我包含了来自其他内容的错误。对象未定义与另一个问题有关。我的错。第一个错误仍然适用。
标签: javascript typescript