reactjs - Material UI 自动完成弹出器自定义在点击时关闭
问题描述
我正在尝试通过覆盖PaperComponent
道具向 Material UI 自动完成纸张添加一个按钮,并在纸张的按钮处添加一个按钮,但单击该按钮会自动关闭自动完成搜索结果
如何防止自动完成搜索结果 Paper 在点击时关闭
这是一个沙箱:https ://codesandbox.io/s/material-demo-mxjyi
更新:我没有注意到沙盒没有保存,现在你可以看到问题了
解决方案
问题是onBlur
发生在您的onClick
. Material UI 提供了忽略debug
模式上的模糊行为,但只有当你的Autocomplete
.
解决方法是使用onMouseDown
而不是onClick
根据您的 Codesanbox,请在您的组件中将onClick
事件更改为事件onMouseDown
<button>
<button
style={{ margin: "10px", padding: "5px" }}
onMouseDown={() => alert("clicked")}
>
与 Material-UI 无关的问题也在这里进行了讨论
推荐阅读
- swiftui - SwiftUI 线规
- java - 为什么在子类中无法通过超类实例访问受保护的成员?
- go - 如何将 TestMain(m *testing.M) 限制为当前测试文件
- amazon-web-services - 当我将 zip 文件上传到 elasticbeanstalk 时,到底发生了什么?
- altair - Altair/Vega-Lite 热图:过滤前 k
- r - 跨单行格式化gt表的方法?
- reactjs - Gitlab-ci 无法复制文件
- python - 注册用户无法使用凭据登录 django rest 框架
- swiftui - SwiftUI:以编程方式在 ScrollView 上设置滚动动画?
- vue.js - 在 vuex 商店中访问 app.config.globalProperties