У меня есть проект, с которым я использую таблицу реагирования, но мне также нужно контекстное меню для всплывающего щелчка правой кнопкой мыши по строке в таблице реагирования.Единственное, что я не могу получить - это данные выбранной строки.Поскольку мне нужно обернуть всю таблицу реагирования в компонент контекстного меню, реквизиты возвращают только основной компонент таблицы реагирования, а не активную строку.Вот мой код.
<ContextMenuProvider id="menu_id">
<ReactTable
data={items}
columns={columns}
showPagination={false}
getTdProps={(state, rowInfo, column, instance) => {
return {
onClick: (e, handleOriginal) => {
const activeItem = rowInfo.original
this.getDetails(activeItem.contact_id)
}
}
}
}
/>
</ContextMenuProvider>
<MyAwesomeMenu />
Затем вверху файла я объявляю меню и нажимаю функцию
const onClick = ({ event, ref, data, dataFromProvider }) =>
console.log(ref.props);
// create your menu first
const MyAwesomeMenu = () => (
<ContextMenu id='menu_id'>
<Submenu label="Color">
<Item data="green" onClick={onClick}><div className="green"></div> </Item>
<Item data="yellow" onClick={onClick}><div className="yellow"></div>
</Item>
<Item data="red" onClick={onClick}><div className="red"></div></Item>
</Submenu>
</ContextMenu>
);
Просто нужен последний кусок головоломки.спасибо, если вы можете помочь