【发布时间】:2023-03-24 15:58:02
【问题描述】:
我将 React 与 typescript 和 react-bootstrap 一起使用来创建下拉列表:
ipc__handleSelect = (eventKey: any, event: any) => {
}
render() {
return (
<Dropdown>
<Dropdown.Toggle>Text</Dropdown.Toggle>
<Dropdown.Menu>
<Dropdown.Item
key = 'key1'
eventKey = 'key1'
onSelect = {this.ipc__handleSelect}
>Item</Dropdown.Item>
</Dropdown.Menu>
</Dropdown>
);
}
帮助识别数据类型
-
event: any- 我应该写什么类型? -
eventKey: any- 我应该写什么类型?
当我写eventKey: string(因为键是字符串)时,我得到错误:
Type '(eventKey: string, event: any) => void' 不可分配给 输入“选择回调”。参数类型“eventKey”和 'eventKey' 不兼容。 键入'字符串 | null' 不可分配给类型 'string'。 类型 'null' 不能分配给类型 'string'。
为什么null会出现在那里?
【问题讨论】:
标签: reactjs typescript types bootstrap-4 react-bootstrap