我有一个我想用作模板的组件,它可以传递各种值。但是,如果此值不存在,组件将返回Cannot read value of undefined
。如何处理不接收道具的React组件
组件:
const Component = ({ value }) => (
<div>
<p>{!value ? '' : value}</p>
</div>
)
然后呈现不同的值模板...
<Component value={object1.value} />
<Component value={object2.value} /> // object2 doesn't exist, so error thrown
如何我得到的组件以使null
,(或别的东西)如果它收到的props
不存在?还是有更好的解决方案?
你可以给它一个默认值,不是? –
@DaveNewton在这种情况下你如何做到这一点? – Paulos3000
http://stackoverflow.com/questions/26578167/es6-object-destructuring-default-parameters –