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

淘客网站如果做优化网页设计中返回首页怎么设计

淘客网站如果做优化,网页设计中返回首页怎么设计,做外贸生意上哪个网站,重庆万州网站建设哪家好背景 平时中会遇到需求,就是切换语言,语种等。其实总的来说都是用i18n来实现的 思路 首先在项目中安装i18n插件,然后将插件引入到项目,然后配置语言包(语言包需要你自己来进行配置,自己编写语言包&#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 (<div><Page1 /><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 (<div><p>这是Page1</p><p>{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.Component<WithTranslation> {render() {const { t } = this.props;return (<div><p>{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 (<div><button onClick={() => i18n.changeLanguage(i18n.language == 'en' ? 'zh' : 'en')}>{i18n.language == 'en' ? 'zh' : 'en'}</button><p>{t('language')}</p></div>);
};export default Page1;
//  类式组件
import i18n from 'i18next';const changeLanguage= (val) => {i18n.changeLanguage(val); // 传入 'en' / 'zh'
};

http://www.yayakq.cn/news/998218/

相关文章:

  • 商丘三合一网站建设wordpress音乐播放插件
  • 建设项目验收在哪个网站公示html常用标签
  • 做网站法人拍照背景大连网站开发企业
  • 福田区住房和建设局网站设计好的商城网站建设网络公司
  • 制作一个网站要花多少钱用iis为公司做一个内部网站
  • 微信的网站建设网站ico图标 代码
  • 北流做网站上海快速建设网站公司
  • 做网站值钱吗网站优化一年多少钱
  • 大连html5网站建设费用如何建设合法的网站
  • 用wix做外贸网站营销公关是什么意思
  • 第一ppt网小说网站seo排名怎么做
  • 手表商城网站建设湖南省建设安监局官网站
  • 网站开发有哪些书籍最有效的线下推广方式
  • 网站建设需要考什么证做海报在哪个网站可以找素材
  • 做微商网站需要哪些安徽省建设工程信息网官网是什么网站
  • 国外网站 dns自己做的网站别人查看
  • 网站推广怎么样做客户关系管理软件免费
  • 最好用的设计网站用户界面设计包括
  • 深圳网站建设补助宁波公司注册代理公司
  • 平顶山高端网站建设鞍山网站
  • wordpress网站在哪嘉兴电子商务网站建设
  • 福州市工程建设质量管理协会网站英文网站建设价格
  • 公司网站搜索引擎优化wordpress主题下载资源
  • 网页设计网站欣赏企业网站建设论文模板
  • 公众号做电影网站赚钱滁州做网站的公司
  • 网站建设 考核指标一个空间两个网站对seo
  • 学前端什么网站好郑州网络营销与网站推广
  • 罗湖商城网站建设找哪家公司好如何优化网站提高排名
  • 重庆建设造价信息网站苏州免费推广的网站
  • 龙口网站制作价格云建站规划图