如何解决React Native 在没有“useState”钩子的情况下在按钮按下时获取搜索输入的值
我在 React Native 项目中有一个屏幕,它使用 Flatlist 显示来自 API 调用的数据。我可以在第一次渲染后使用 useEffect 毫无问题地获取数据。在列表上方有一个 TextInput 和一个 Button,在输入中输入内容并点击按钮后,将调度一个动作以获取新数据,服务器将使用输入的值对其进行过滤。我遇到的问题是,在每次击键时都会调用 useEffect,因为输入的状态值是 useEffect 的依赖项,我甚至需要将第一个状态值(它是一个空字符串)传递给让我获取数据的调度程序,因为如果我把它排除在外,所以不将它添加为依赖项,我会得到错误的结果,否则服务器无法处理那么多请求。我想用 React 中的 refs 来解决这个问题,在不使用输入的两种方式数据绑定的情况下获取 inputRef.current.value 并将其发送到即将被调度的操作,但事实证明没有这样的事情React Native Textinput,我被卡住了。感谢您提供任何帮助,如果我写的内容清晰易懂,或者我是否应该编辑我的问题以使其更准确,请告诉我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。