Вы можете сделать это, используя параметр props, переданный в пользовательскую функцию значков, однако мне нужно знать вашу структуру данных, чтобы дать более конкретные указания.По сути, вы можете проверить, существует ли props.record.myArrayofChildren
, и использовать его в качестве переключателя для возврата вашего значка или пустого тега.Что-то вроде:
customExpandIcon(props) {
if (props.record.myChildArray.length < 1) {
return <span></span> //Empty tag, as I think Typescript requires you to return a JSX node
}
if (props.expanded) {
return <a style={{ color: 'black' }} onClick={e => {
props.onExpand(props.record, e);
}}><Icon type="minus" /></a>
} else {
return <a style={{ color: 'black' }} onClick={e => {
props.onExpand(props.record, e);
}}><Icon type="plus" /></a>
}
}