| 版权声明:本文为博主原创文章,未经博主允许不得转载。
一、内容简介
在我们日常的开发中经常会遇到以Dialog对话框的形式,进行单项选择的操作,例如:选择性别,选择语言等等。在这篇文章中,我们以翻译工具的选择语言功能为例,编写单项选择插件。
大体思路如下:
以ReactNative官方提供的Modal组件为核心,通过定义插件所需要的属性(props),封装出SingleChoiceDialog组件类
二、代码实现
1、数据结构展示
- 创建LanguageData.json文件
- 数据结构可根据项目需求变更,代码也将跟着改变
{
"allLanguageData":[
{
"language":"简体中文",
"languageCode":"zh"
},
{
"language":"英语",
"languageCode":"en"
},
{
"language":"法语",
"languageCode":"fra"
},
{
"language":"意大利语",
"languageCode":"it"
},
{
"language":"日语",
"languageCode":"jp"
},
{
"language":"德语",
"languageCode":"de"
},
{
"language":"韩语",
"languageCode":"kor"
},
{
"language":"西班牙语",
"languageCode":"spa"
},
{
"language":"泰语",
"languageCode":"th"
},
{
"language":