我有一个项目,我正在使用react表,但还需要一个上下文菜单以在react表中的行的右键单击时弹出。我唯一无法得到的是选定的行数据。因为我必须将整个react表包装在上下文菜单组件中,所以 props 只返回主要的react表组件而不是活动行。这是我的代码。
<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>
);
只需要拼图的最后一块。谢谢如果你能帮忙