我有一個我想用作模板的組件,它可以傳遞各種值。但是,如果此值不存在,組件將返回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 –