在我semantic-ui-react
用于 UI 的带有打字稿的反应应用程序中。这个snabdobx显示了Menu.Item
在 javascript 中的用法,但我想在 typescript 中使用它并感到困惑。
<Menu.Item name="home" active={activeItem === 'home'}
onClick={this.handleItemClick}>
public handleItemClick = (
e: React.MouseEvent<HTMLAnchorElement>,
{name} // Here I ahve problem with typings to destruct the name
) => {
this.setState({ activeItem: name });
};
中的类型MenuItem.d.ts
是
export interface MenuItemProps extends StrictMenuItemProps {[key: string]: any}
export interface StrictMenuItemProps {
/*many other values */
/** Internal name of the MenuItem. */
name?: string
onClick?: (event: React.MouseEvent<HTMLAnchorElement>, data: MenuItemProps) => void
}
这里{name}:{name:string}
行不通。并获取我无法设置状态的全部数据data.name