【发布时间】:2018-04-01 10:56:16
【问题描述】:
更详细的跟踪:
warning.js:33 Warning: Unknown event handler property `onKeyboardFocus`. It will be ignored.
in div (created by IconMenu)
in div (created by IconMenu)
in IconMenu (created by DropdownMenu)
in div (created by DropdownMenu)
我有一个带有 IconButtonElement 道具的 IconMenu。出于某种原因,它不断发出此警告。为什么?这是什么?
触发的示例代码是:
<IconMenu
iconButtonElement={
<div>
<IconButton onClick={this.handleTouchTap}>
<div >
<img src={require("../../settingsicon.svg")}/>
</div>
</IconButton>
</div>}
open={this.state.open}
anchorOrigin={{horizontal: "right", vertical: "bottom"}}
targetOrigin={{horizontal: "right", vertical: "top"}}
>
<MenuItem
className={someClass}
onClick={this.handleLogOutClick}
>
<span className={someClass}Hello</span>
</MenuItem>
<Divider className={someClass}/>
<MenuItem className={someClass}>
<span className={someClass}>Goodbye</span>
</MenuItem>
</IconMenu>
这是一个非常简单的示例,几乎是从文档中复制粘贴到菜单项中的一些函数,但不会引发这样的错误。即使我做了一个完整的准系统示例 - 它仍然会引发警告。每次页面加载时都在控制台中有点难看:)
【问题讨论】:
-
这不是您可以解决的问题,而是库将错误的道具传递给底层 dom 元素的问题。因此,您可以在 github 存储库上创建问题,也可以接受这些可怕的红色字母。顺便说一句,这些不是有害的警告。
标签: reactjs typescript material-ui