2.1.2 • Published 4 years ago
han-ui v2.1.2
Han-UI :poultry_leg: :poultry_leg: :poultry_leg:
Welcome to Han-UI
1. HOC/withIntl
How to use?
import { withIntl } from "han-ui/HOC";
// or
import { HOC } from "han-ui";
const { withIntl } = HOC;
$\color{green}{Note}$: Before use it, You need to create a folder call lang
in the project root directort and create some files. Operating as follows. Otherwise, it will be error
mkdir lang
- create some files, such as
zh.js en.js index.js
- create some files, such as
// index.js
import zh from "./zh";
import en from "./en";
const langType = {
zh,
en,
};
export default langType;
// zh.js
// key可以为string类型也可以为object类型,已做对应处理,除了common
const zh = {
// 约定:common必须是个对象,因此zh.js en.js的作用的common的作用就是公共语言提示,即如果多个页面用到可以将语言放在common里面
// 约定:common里的键值首字母建议大写,防止不必要冲突
common: {
ErrorTip: "错误提示",
},
hello: "欢迎入坑",
};
export default zh;
// en.js
// key可以为string类型也可以为object类型,已做对应处理,除了common
const en = {
// 约定:common必须是个对象,因此zh.js en.js的作用的common的作用就是公共语言提示,即如果多个页面用到可以将语言放在common里面
// 约定:common里的键值首字母建议大写,防止不必要冲突
common: {
ErrorTip: "error tip",
},
hello: "hello world",
};
export default en;
- And then, you can use in the page. as follows 👇
// page
export default withIntl(pathName)(PageName);
- Highlight to use: What is a pathName and what dose the pathName do? anwser: To need to load(按需加载) the page international language
// withIntl.js
/**
* withIntl组件:使用的时候配合lang模块,需要一齐存在
* 国际化组件,引入规则withIntl(pathName)(WrappedComponent)
* 在lang模块中自定义语言包, 并在index.js引入自定义语言包,如果语言包没有注入默认展示英文版
* @params {string} pathName - 举个例子,比如路由名: routerConfig[pageName].name
* @if pathName === 'combine',以一层对象注入所有页面文字语言,因此可能之前的同名语言key值被覆盖
* @if pathName === routerConfig[pageName].name, 注入公共文字语言与对应页面文字语言
* @if pathName === null,以原始对象注入文字语言
* @doc 约定:common必须是个对象,因此zh.js en.js的作用的common的作用就是公共语言提示,即如果多个页面用到可以将语言放在common里面
* @doc 约定:common里的键值首字母建议大写,防止不必要冲突
*/
2.1.2
4 years ago
2.1.1
4 years ago
2.1.0
4 years ago
2.0.2
4 years ago
2.0.1
4 years ago
1.0.43
4 years ago
2.0.0
4 years ago
1.0.28
4 years ago
1.0.8
4 years ago
1.0.10
4 years ago
0.0.20
4 years ago
1.0.5
4 years ago
0.0.15
4 years ago
0.0.16
4 years ago
0.0.17
4 years ago
0.0.18
4 years ago
0.0.19
4 years ago
0.0.10
4 years ago
0.0.12
4 years ago
0.0.13
4 years ago
0.0.14
4 years ago
0.0.3
4 years ago
0.0.2
4 years ago
0.0.9
4 years ago
0.0.8
4 years ago
0.0.4
4 years ago
0.0.7
4 years ago
0.0.6
4 years ago
0.0.1
4 years ago
3.0.2
4 years ago
3.0.1
4 years ago
2.0.4
4 years ago
3.0.0
4 years ago
2.0.3
4 years ago
1.0.2
4 years ago
1.0.1
4 years ago
1.0.0
4 years ago
0.1.0
5 years ago