@epig/locale-provider
TypeScript icon, indicating that this package has built-in type declarations

1.2.0 • Public • Published

locale-provider

Introduction

国际化

Installation

npm install @epig/locale-provider --save

Usage

import * as React from 'react';
import LocaleProvider, { LocaleReceiver as LR } from '@epig/locale-provider';

interface Locale {
  loginBtnText: string;
  registerBtnText: string;
}

class LocaleReceiver extends LR<Locale> {}

const defaultLocale: Locale = {
  loginBtnText: '登陆',
  registerBtnText: '注册',
};

class Login extends React.Component<any, any> {
  render() {
    return (
      <LocaleReceiver>
        {locale => (
          <div>
            <p>{locale.loginBtnText}</p>
          </div>
        )}
      </LocaleReceiver>
    );
  }
}

class App extends React.Component<any, any> {
  render() {
    return (
      <LocaleProvider locale={defaultLocale}>
        <Login />
      </LocaleProvider>
    );
  }
}

Api

LocaleProvider

props type default description required
locale any - 语言包配置 true

LocaleReceiver

props type default description required
children (locale: any) => React.ReactNode - 子组件 true

/@epig/locale-provider/

    Package Sidebar

    Install

    npm i @epig/locale-provider

    Weekly Downloads

    0

    Version

    1.2.0

    License

    ISC

    Unpacked Size

    6.5 kB

    Total Files

    8

    Last publish

    Collaborators

    • wenlisu
    • qq05629
    • laijie
    • infeng