React автоматически игнорирует любые значения null
или false
в render
, поэтому вы можете оставить значения такими, какие они есть:
<List dataSource={items}
itemLayout="horizontal"
renderItem={item => (
<List.Item
actions={[
isAdmin && item.count > 0 && <Button onClick={this.moveItemUp(item.key)}>up</Button>,
<a key="list-loadmore-more">more</a>]}
>
...
</List.Item>
)}
></List>
Пример Stackblitz
РЕДАКТИРОВАТЬ: Если вы хотите избежать передачи элемента в целом, вы можете использовать оператор распространения для этого:
actions={[
<a key="list-loadmore-edit">edit</a>,
...(condition ? [<a>Another</a>] : []),
]}