Я пытался создать меню выбора с помощью Material-UI и React
const SelectLevelButton = forwardRef((props, ref) => {
const [stateLevel, setStateLevel] = useState({
level: "Easy"
});
const [stateMenu, setStateMenu] = useState({
isOpen: false
});
const openMenuHandler = () => {
setStateMenu({
isOpen: true
});
};
const closeMenuHandler = () => {
setStateMenu({
isOpen: false
});
};
const buttonRef = useRef();
console.log(buttonRef.current);
return (
<>
<Menu open={stateMenu.isOpen} anchorEl={buttonRef.current} onClose={closeMenuHandler}>
<MenuItem>Easy</MenuItem>
<MenuItem>Normal</MenuItem>
<MenuItem>Hard</MenuItem>
</Menu>
<div ref={buttonRef}>
<Button onClick={openMenuHandler} color="inherit">{`Level: ${stateLevel.level}`}</Button>
</div>
</>
);
});
export default SelectLevelButton;
но когда я нажимаю на кнопку, чтобы открыть меню в консоли, я получаю это предупреждение: Предупреждение: findDOMNode устарела в StrictMode. findDOMNode был передан экземпляр Transition, который находится внутри StrictMode. Вместо этого добавьте ссылку непосредственно к элементу, на который вы хотите сослаться.
Как я могу это решить?