我正在使用<ListGroup>
和<ListGroupItem>
來渲染頁面,並使用react和react-bootstrap。以下是我的代碼,當狀態不是'1'
時,我嘗試使用bsStyle='info'
,當狀態爲'1'
時,請將其留空。如何在三元表達式中使用null?
<ListGroup>
{tables.map(table => (
<ListGroupItem
key={`table.${table.id}`}
header=(table.name)
bsStyle={table.status !== '1' ? ('info') : ('')}
>
{table.content} -
</ListGroupItem>
))}
</ListGroup>
它正確地呈現,但狀態越來越以下警告由於bsStyle的驗證:
Warning: Failed prop type: Invalid prop `bsStyle` of value `` supplied to `ListGroupItem`, expected one of ["success","warning","danger","info"].
有一種變通方法通過設置bsStyle={null}
逃避驗證。但是我不能在三元表達式中使用它。以下代碼將使其成爲字符串bsStyle='{null}'
。
<ListGroup>
{tables.map(table => (
<ListGroupItem
key={`table.${table.id}`}
header=(table.name)
bsStyle={table.status !== '1' ? ('info') : ('{null}')}
>
{table.content} -
</ListGroupItem>
))}
</ListGroup>
什麼是正確的方式來通過{null}
而不使它成爲一個字符串?
編輯:假設是'{null}'而不是'{null'在那裏。
其實我更喜歡這個,而不是在任何地方設置一個道具來傳遞null。 – trixn
這兩個工程,但這看起來更乾淨。謝謝! –