javascript - 如何在 React 中正确地自动完成
问题描述
我想在 React 中自动完成城市输入。我有json
城市文件~15mb。我应该如何正确实施它?我应该把它json
放在客户端吗?
解决方案
您可以在每次击键时向服务器发出请求,但在说 3 个字符后开始搜索
例如搜索伦敦
您只会在用户输入后才发出第一个请求Lon
不过 15mb 似乎很多,也许您想考虑事先过滤掉它,以便您请求更少的国家/地区。例如,让用户预先选择一个国家,这样你就只请求那个国家的城市。所以如果他们选择美国,那么输入Chi
它只会返回以USA
开头的城市Chi
我不认为拉 15mb 客户端是一个好主意,因为那是大量的数据
推荐阅读
- flutter - Google Flutter 的 rotationX 视角
- java - Java 扫描器.nextDouble()
- date - 特定范围的上个月的日期
- sql-server - Azure 跨数据库查询、外部资源、外部表
- php - 如何将内容段落转换为存储在 mysql 中?
- webpack - ConcurrentCompilationError: 你运行了两次 Webpack
- css - CSS/Bootstrap H4 不居中
- mysql - 如何获取下表数据的映射历史
- python - Python - 用数字替换字符串/符号
- ios - 在 Swift 的上下文中,“类”对于类型查找来说是模棱两可的