【发布时间】:2025-11-26 15:00:02
【问题描述】:
我有一个想要用作模板的组件,它可以传递各种值。但是,如果该值不存在,该组件将返回 Cannot read value of undefined。
组件:
const Component = ({ value }) => (
<div>
<p>{!value ? '' : value}</p>
</div>
)
然后用不同的值渲染模板……
<Component value={object1.value} />
<Component value={object2.value} /> // object2 doesn't exist, so error thrown
如果它接收的props 不存在,我如何让组件呈现null(或其他东西)?还是有更好的解决方案?
【问题讨论】:
-
你可以给它一个默认值,不是吗?
-
@DaveNewton 在这种情况下你是如何做到的?
-
所以“不存在”是指
object2根本没有声明? -
@F*Schultz - 是的,我愿意。我希望我可以使用三元运算符来表示该值是否尚未声明以将该值分配给
null或其他东西。但我想这是不可能的吧?
标签: javascript reactjs components