Я работаю с библиотекой реагирования 'реагирующее на сортировку дерево', и я не знаю, как добавить кнопки только к определенному типу узлов.Например, элемент в узле имеет определенное значение, мне нужно добавить кнопку, чтобы что-то сделать.
<SortableTree
canDrop={canDrop}
getNodeKey={({ node }) => node.id}
treeData={this.state.treeData}
onChange={this.onChange}
generateNodeProps={({ node, path }) => ({
title: (
<a href={node.url}>{node.title}</a>
),
})}
/>
Что я могу добавить к этому компоненту, чтобы добавить кнопку только в каком-то конкретном случае?
РЕДАКТИРОВАТЬ
![Artistic example](https://i.stack.imgur.com/WlLWB.png)
Идея заключается в добавлении кнопки только в том случае, если узел является веб-контентом
На самом деле я делаю это так:
generateNodeProps={({ node, path }) => ({
title: (
<Row>
<Col xs={6} sm={6} md={6} lg={6}>
<a href={node.url}>{node.title}</a>
</Col>
<Col xs={6} sm={6} md={6} lg={6}>
{node.isWebContent &&
<DefaultButton text='Open editor' />
}
</Col>
</Row>
),
})}
и вот результат:
![result](https://i.stack.imgur.com/wb3WR.png)
Нетлучший способ сделать это?хорошая практика, например, не использовать свойство title?