1.0.7 • Published 9 years ago
react-translation v1.0.7
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 --saveExample
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>