I use ContextualMenu inside a DetailsList column. But when I click the trigger, the menu appears for a short time and immediately closes. What am i doing wrong? Is it acting like this because there are multiple renders?
My code is like below
function MyComponent() {
const [contextMenu, setContextMenu] = useState(false);
const linkRef = useRef(null);
const columns = [
{
key: "action",
onRender: () => {
return (
<>
<a ref={linkRef} onClick={() => setContextMenu(true)} href="#">
Click for ContextualMenu
</a>
<ContextualMenu
items={menuProps.items}
hidden={!contextMenu}
target={linkRef}
onItemClick={() => setContextMenu(false)}
onDismiss={() => setContextMenu(false)}
/>
</>
)
}
}
];
return (
<DetailsList
items={data}
columns={columns}
/>
)
}