当前位置: 首页 > news >正文

wordpress网站logo360浏览器最新版本下载安装

wordpress网站logo,360浏览器最新版本下载安装,wordpress邮件注册通知,全球互联网企业排名背景 平时中会遇到需求#xff0c;就是切换语言#xff0c;语种等。其实总的来说都是用i18n来实现的 思路 首先在项目中安装i18n插件#xff0c;然后将插件引入到项目#xff0c;然后配置语言包#xff08;语言包需要你自己来进行配置#xff0c;自己编写语言包#xff…背景 平时中会遇到需求就是切换语言语种等。其实总的来说都是用i18n来实现的 思路 首先在项目中安装i18n插件然后将插件引入到项目然后配置语言包语言包需要你自己来进行配置自己编写语言包或者你能找到跟你项目适配的也可以然后就用特定的方法来展示可以切换语言的字段 实现步骤 一、安装环境 需要同时安装 i18next 和 react-i18next 依赖 npm install react-i18next i18next --save二、配置文件 在src下新建i18n文件夹以存放国际化相关配置i18n中分别新建三个文件 config.ts对 i18n 进行初始化操作及插件配置 en.json英文语言配置文件 zh.json中文语言配置文件 2.1、config.ts import i18n from i18next; import { initReactI18next } from react-i18next; import translation_en from ./en.json; import translation_zh from ./zh.json;const resources {en: {translation: translation_en,},zh: {translation: translation_zh,}, };i18n.use(initReactI18next).init({resources,// 默认语言 zh/en 中文/英文lng: zh,interpolation: {escapeValue: false,}, });export default i18n;2.2、zh.json {language:语言,switch:选择, } 2.3、en.json {language:Language,switch:Switch, } 三、使用 3.1、引用配置文件 在 page 的index.tsx中引用i18n的配置文件 import ../i18n/config; import Page1 from ./page1; import Page2 from ./page2; // 引用配置文件 import ../i18n/config;export default function IndexPage() {return (divPage1 /Page2 //div); } 3.2、在组件中使用 在 函数式组件 中使用useTranslation 的 hook 来处理国际化 // Page1 函数式组件 import React from react; // 引入 useTranslation import { useTranslation } from react-i18next;const Page1: React.FC () {const { t } useTranslation();return (divp这是Page1/pp{t(language)}/p/div); };export default Page1; 在 类组件 中使用withTranslation 高阶函数(HOC) 来完成语言配置的数据注入 // Page2 类组件 import React from react; // 引入HOC高阶函数 withTranslation 和 i18n 的ts类型定义 WithTranslation import { withTranslation, WithTranslation } from react-i18next;class ClassComponent extends React.ComponentWithTranslation {render() {const { t } this.props;return (divp{t(language)}/p/div);} } // withTranslation 完成语言配置数据注入 export const Page2 withTranslation()(ClassComponent); 3.3、切换语言 使用changeLanguage() config 中配置 切换语言 // 函数式组件 import React from react; import { useTranslation, Trans } from react-i18next;const Page1: React.FC () {const { t, i18n } useTranslation();return (divbutton onClick{() i18n.changeLanguage(i18n.language en ? zh : en)}{i18n.language en ? zh : en}/buttonp{t(language)}/p/div); };export default Page1;// 类式组件 import i18n from i18next;const changeLanguage (val) {i18n.changeLanguage(val); // 传入 en / zh };
http://www.dnsts.com.cn/news/21044.html

相关文章:

  • 网站服务对生活的影响辽宁工程招投标信息网
  • 深圳个性化建网站公司网页设计心得体会600
  • 做片头的网站童程童美少儿编程怎样收费
  • 灵台门户网站建设建设厅官方网站下载专区
  • 漳州招商局规划建设局网站网站都要交域名费么
  • 营销专业网站织梦网站栏目如何做下拉
  • 永康市建设银行网站查询写作投稿平台
  • html友情链接代码保定网站优化哪家好
  • 建网站一般用什么工具蛙蛙写作网站
  • 腾网站建设网站设计 模板
  • 公司找人做网站wordpress页面的template
  • 公司建网站多少钱一个抖音关键词排名查询工具
  • 本地电脑做服务器 建网站网页游戏排名
  • 2015做导航网站wordpress免费主
  • 用钩针做花网站微信做模型网站赚钱么
  • 哪个网站可以免费设计房子安徽康东建设工程有限公司网站
  • 网站开发项目终止协议书贵阳网站开发推荐
  • 宝塔怎么做第二个网站永久免费的网站
  • 机械加工网站推广有效果吗微信商城小程序免费制作平台
  • 绍兴市中等专业学校网站久久w 网
  • 想学做电商怎么加入网站建设和优化内容最重要性
  • 重庆网站设计制造厂家app源码交易平台
  • 网站建设推广济南兴田德润优惠吗网站流量
  • ftp更换网站谷歌商店下载官方
  • 梧州市建设局官方网站小工程承包
  • 网站综合排名信息查询网页浏览器图标
  • 做网站 做手机app要学什么软件鞋子的网站策划方案模板
  • 免费一键生成个人网站网络游戏营销策略
  • 孟州网站西安企业做网站多少钱
  • 做网站项目后台的运城又一暂停通知