redux-polyglot
redux-polyglot copied to clipboard
add 'polyglotScope' prop to translated component.
need #35.
can set a polyglotScope with a prop:
const TranslatedDummy = translate(Dummy);
// <TranslatedDummy polyglotScope="my.super.scope" />
What is the use case for this ?
hmm, i will write an example for this soon.
I think it's more dynamic using react props,
we can as well use translate({ defaultPolyglotScope: 'super.scope' }) according to #35.
here an example.
import React from 'react';
import { compose } from 'redux';
import { connect } from 'react-redux';
import { translate } from 'redux-polyglot/translate';
// soon : import translate from 'react-redux-polyglot';
import { getCurrentBiz } from '../selectors';
const DummyTitle = ({ p }) => <p>{ p.tc('title') }</p>
const connectTranslated = compose(
connect(state => ({ polyglotScope: `catalog.${getCurrentBiz(state)}` }))
translate(), // according to #48
);
const TranslatedDummyTitle = connectTranslated(DummyTitle);
// with this phrases loaded :
const phrases = {
catalog: {
hotel: {
title: 'Hotel lists'
},
fly: {
title: 'Fly lists'
}
}
};
// then, just simply render TranslatedDummyTitle without any props.
I'm not convinced about the reality of use case in real life ... but why not