2.0.2 • Published 5 years ago

react-translate-provider v2.0.2

Weekly downloads
13
License
-
Repository
-
Last release
5 years ago

React Translate Provider

El paquete react-translate-provider es un sistema que te permite traducir tus componentes a más de un idioma de manera sencilla

Como se usa

Instalación

Primero vamos a instalar react-translate-provider

npm i react-translate-provider

o

yarn add react-translate-provider

Configuración del componente

Primero vamos a inicializar nuestro componente con los parametros de configuración.

import Translate from "react-translate-provider";

//Definir el objeto con los idiomas.
const language = {
  es: {
    hello: "Hola",

    bye: "Adios"
  },
  en: {
    hello: "Hello",

    bye: "Bye"
  }
};

class App extends React.Component {
  render() {
    const { language } = this.props;
    return (
      <div>
        <h2>{language.hello}</h2>
        <h2>{language.bye}</h2>
      </div>
    );
  }
}

export default Translate({ lang: language, default: "es" })(App);

Cuando exportamos nuestro componente con Translate creamos un nuevo React.Context y lo guardamos para despues poder suscribirnos a el.

Si nosotros queremos cambiar el idioma, podemos hacerlo mediante la funcion connectT que incluye el paquete react-translate-provider

Ejemplo:

import { connectT } from "react-translate-provider";

class Header extends React.Component {
  render() {
    return (
      <div>
        <button onClick={() => this.props.changeLang("en")}>EN</button>
        <button onClick={() => this.props.changeLang("es")}>ES</button>
      </div>
    );
  }
}

export default connectT(Header);

License

MIT

2.0.2

5 years ago

2.0.1

5 years ago

2.0.0

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago