react-translation

1.0.7 • Public • Published

React plugin for translations and multi-languages applications.

This is a simple plugin for using multi languages in your project.

Install

npm install react-translator --save

Example

This prugin requires react and redux libraries. First of all we need to add a reducer to our store:

createStore(
  combineReducers({...reducers, lang: translatorReducer('ru')})
)

the name of reducer should be lang.

Use the plugin in your component:

import { translator, changeLanguage } from 'react-translation';
export default compose(
  connect(
    null,
    { changeLanguage },
  ),
  translator({
    foo: {
      ru: 'Привет',
      en: 'Hello',
      sp: 'Hola',
    }
  }),
)(MyComponent)

Use your keys as props in your component:

<div> {this.props.foo} </div>
<button onClick={() => this.props.changeLanguage('en')}>en</button>
<button onClick={() => this.props.changeLanguage('ru')}>ru</button>
<button onClick={() => this.props.changeLanguage('sp')}>sp</button>

Example

Package Sidebar

Install

npm i react-translation

Weekly Downloads

0

Version

1.0.7

License

ISC

Last publish

Collaborators

  • errorpro