React Native 城市选择(二)使用三方库实现
发布日期:2022-04-05 00:52:16
浏览次数:4
分类:博客文章
本文共 1584 字,大约阅读时间需要 5 分钟。
经过导包之路后终于能顺利运行,先看下效果,然后简述下遇到的小问题
话不多说,上代码
import { List, Picker, Provider } from '@ant-design/react-native';// 引入三方城市库import datacity from '@bang88/china_city_data';// 自定义城市选择组件const CustomChildren = (props) => ();export interface IState { // 数据源 data: [], // 选中城市编码 value: [],}export interface IProps extends IBasePageProp {}export default class extends UtilsRootPage {props.extra} { onPress!: () => void; format: ((labels: string[]) => string) | undefined; onOk: ((value: any) => void) | undefined; subPageInit() { this.state = { data: [], value: [], }// 弹起选择框操作 this.onPress = () => { this.setState({ data: datacity, }); };// 点击确定回调(返回的是城市编码) this.onOk = value => { this.setState({ value }); };// 显示样式回调 this.format = (labels: string[]) => { let kk = labels.join(' ') // 网络接口,我们的需求是传入城市名称 this.listData(kk) return kk; }; } subPageRender() { return ( {/* 选择组件 */} ); } // 筛选列表信息 private listData(city:string) { console.warn(city); }}{/* 地区选择 */}
简述下需要注意的点:
选中后展示的文本在extra这个字段中,但是我们无法取得(onChange,onOk,value中返回的都是编码值),只能在format中截获
转载地址:https://www.cnblogs.com/lijianyi/p/14304168.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月10日 19时12分18秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Logback第十二章:Groovy 配置
2019-04-27
Logback第十三章:从 log4j 迁移
2019-04-27
Logback第十四章:Receivers
2019-04-27
Logback 第十五章:使用 SSL
2019-04-27
图解:并发三要素:可见性,原子性和有序性
2019-04-27
图解: 线程状态转换(线程生命周期这一篇够用了)
2019-04-27
大话线程的三种使用方式(这个不知道就与BAT无缘了)
2019-04-27
大话线程安全与线程安全的实现方式
2019-04-27
大话JUC核心类LockSupport(通过源码理解LockSupport)
2019-04-27
Nacos源码构建与总览(一起读源码)
2019-04-27
一文道尽分布式的CAP原则
2019-04-27
nacos源码之Auth(权限)模块-1(授权过滤器与控制器缓存)
2019-04-27
nacos源码之Auth(权限)模块-2(权限管理与权限配置)
2019-04-27
这一文道尽JUC的ConcurrentHashMap
2019-04-27
分布式日志追踪的最佳实践1
2019-04-27
运维救火必备:问题排查与系统优化手册(结合惨案现身说法)
2019-04-27
input表单正则表达式表达式去除指定字符
2019-04-27
wireshark-filter
2019-04-27
利用Java程序统计彩票双色球中一等奖究竟有多难
2019-04-27