gpt4 book ai didi

reactjs - Material UI 自动完成在 noOptionsText 中创建可点击的按钮

转载 作者:行者123 更新时间:2023-12-04 02:31:50 24 4
gpt4 key购买 nike

我正在使用 Material Ui Autocomplete 组件。我希望当用户输入内容时,他没有得到任何结果,noOptionsText显示一个可以单击以执行某些操作的按钮:

import React from "react";
import TextField from "@material-ui/core/TextField";
import Autocomplete from "@material-ui/lab/Autocomplete";
import Button from "@material-ui/core/Button";

export default function App() {
return (
<Autocomplete
options={["HELLO", "HI"]}
renderInput={(params) => (
<TextField {...params} label="Combo box" variant="outlined" />
)}
noOptionsText={
<Button onClick={() => console.log("CLICK SUCCESSFUL")}>
No results! Click me
</Button>
}
/>
);
}
此处按钮成功显示,但是当我单击它时,自动完成功能在按钮接收点击之前关闭。
如果我设置 debug={true} 就可以了强制保持菜单打开,但这有许多其他副作用。
也试过强制 open={true}但它仍然被关闭。
你会怎么做?
代码沙盒演示: https://codesandbox.io/s/vigilant-haslett-sngyb?file=/src/App.js

最佳答案

在 Button 组件上,不要使用 onClick,像这样尝试 onMouseDown:

  noOptionsText={
<Button onMouseDown={() => {
console.log("CLICK SUCCESSFUL")
}}>
No results! Click me
</Button>
这是副本的副本: Action button in Material UI Autocomplete for No Options

关于reactjs - Material UI 自动完成在 noOptionsText 中创建可点击的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63800682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com