Я новичок в компонентах Fluent UI React. Я пытаюсь реализовать React Router в элементе управления на панели команд из свободного пользовательского интерфейса, обнаруженного здесь это CommandBar с переполненными пунктами меню. Если я хочу перейти на другую страницу с элементами меню, я использую history.push (/ myLink), как описано в здесь. Но для того, чтобы это заработало, мне понадобится доступ к useState в функциональном компоненте. код выглядит так:
export const CommandBarBasicExample: React.FunctionComponent = () => {
const [refreshPage, setRefreshPage] = useState(false);
return (
<div>
<CommandBar
items={_items}
overflowItems={_overflowItems}
overflowButtonProps={overflowProps}
farItems={_farItems}
ariaLabel="Use left and right arrow keys to navigate between commands"
/>
</div>
);
};
const _items: ICommandBarItemProps[] = [
{
key: 'newItem',
text: 'New',
cacheKey: 'myCacheKey', // changing this key will invalidate this item's cache
iconProps: { iconName: 'Add' },
subMenuProps: {
items: [
{ //first item in the menu
key: "AddProperty",
text: "Properties",
iconProps: { iconName: "Add" },
["data-automation-id"]: "newProperty", // optional
onClick: ()=>{handleclick()
setRefreshPage(true);
};
{
key: 'calendarEvent',
text: 'Calendar event',
iconProps: { iconName: 'Calendar' },
},
],
},
},
Проблема, с которой я столкнулся, заключается в том, что если я использую setRefreshPage (true), код VS жалуется, что переменная состояния не распознается. если я помещаю useState в другое место. Отреагируйте на жалобы на незаконное использование useState. Как сделать так, чтобы useState можно было использовать в объекте const _items ?? любая помощь будет принята с благодарностью.