reactjs - 创建一个自定义提示框并等待用户在 React Material UI 中输入
问题描述
我正在使用 React JS 并想使用 Material UI 弹出框组件来获取用户输入。我希望它以与浏览器窗口提示框类似的方式工作,它一直等到用户输入。并从调用它的地方返回输入的文本。我不知道如何实现这一点。我没有找到任何与此相关的有用文章或答案。
任何答案或建议都会有所帮助。谢谢你。
解决方案
您可能会使用timeoutRef
它将在用户停止输入一段时间后运行
const timeoutRef = useRef(null)
const handleChange = e => {
if (timeoutRef.current) clearTimeout(timeoutRef.current)
timeoutRef.current = setTimeout(() => showOptions(e.target.value), 1000)
}
<Input onChange={handleChange} />
不知道你到底想用什么来实现,showOptions
所以没有详细说明那部分
推荐阅读
- mongodb - Spring Data Mongo - findAll 查询中的 bulkFetch DbRefs
- email - 租户的 SmtpClientAuthentication 已禁用
- javascript - 在 CKEditor 中点击 CKFinder 文件管理器时出现错误
- javascript - 找不到下一个 js 模块:无法解析“fs”
- google-cloud-pubsub - Q&A 没有出现在 pub sub 通知中
- html - 如何在平板电脑 Chrome 中隐藏自动完成框
- javascript - 无法读取未定义的属性(读取“显示”)
- javascript - 安装 ckeditor5 获取“意外令牌您可能需要适当的加载程序来处理此文件类型。” react.js 中的错误
- excel - VBA根据单元格值在另一个文件中设置数据透视表的新过滤器
- database - 创建图形界面