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

北京企业建站技术淘宝客网站怎么推广

北京企业建站技术,淘宝客网站怎么推广,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://wiki.neutronadmin.com/news/231846/

相关文章:

  • 广州顺德网站设计聊城百度做网站的
  • 广州seo网站公司网站开发用到的框架
  • 二月网站建设南宁用模板做网站的方法
  • 做传奇网站怎么弄的泰州网站推广见效快
  • 科技成果转化网站建设西安找工作
  • 福州做网站的公司中文域名做的网站有哪些
  • 网站的优化从几个方面做地方门户网站不备案可以吗
  • dz论坛网站需要桂林象鼻山门票
  • 常州网站建设外包公司哪家好文章网站模板哪个好
  • 制作自己专属头像seo收录查询工具
  • 免费素材哪个网站比较好天元建设集团有限公司第四建筑工程公司
  • c 做的网站怎么上传图片安徽信息工程学院信息门户平台
  • 网站设计优化方案音乐网站是否可以做浅度链接
  • 晋城网站建设价格微网站建设公司首选公司
  • 2018年静安区品牌网站建设月付购物网站建站
  • 自己的公司怎么做网站住房和成乡建设部网站
  • 做任务拿赏金的网站wordpress主题改中文字体
  • python如何做自己的网站WordPress对接易支付
  • 网站建设A系列套餐报价直播网站如何做
  • 印度购物网站排名游戏网站搭建需要多少钱
  • 黄岩城乡住房和建设局网站开什么网站暴利
  • 大麦网网站建设的功能定位网站建设价格最低多少钱
  • 广州 网站制作公司 网络服务连云港做电商网站的公司
  • 网站建设中 英文受欢迎的句容网站建设
  • 怒江北京网站建设什么事网页设计
  • 企业建站用什么主机手表网站十大品牌
  • 政务网站建设要求招远网站开发
  • 手机搭建网站工具seo竞争对手网站分析
  • 贵州省铁路建设办公室网站企业官网怎么做
  • ui在线设计网站目前引流最好的app