Skip to content

Commit

Permalink
chore(react-i18n): update react version to 16.7.0
Browse files Browse the repository at this point in the history
  • Loading branch information
flepretre committed Nov 8, 2018
1 parent 654b030 commit 0440337
Show file tree
Hide file tree
Showing 7 changed files with 1,104 additions and 34 deletions.
3 changes: 2 additions & 1 deletion packages/react-i18n/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
],
"peerDependencies": {
"prop-types": "^15.6.2",
"react": "^16.4.2"
"react": "^16.7.0"
},
"jest": {
"timers": "fake"
Expand All @@ -36,6 +36,7 @@
},
"dependencies": {
"lodash": "4.17.10",
"react": "16.7.0-alpha.0",
"sprintf-js": "1.1.1"
},
"publishConfig": {
Expand Down
22 changes: 10 additions & 12 deletions packages/react-i18n/src/components/i18n.container.js
Original file line number Diff line number Diff line change
@@ -1,19 +1,17 @@
import React from 'react';
import React, { useContext } from 'react';
import PropTypes from 'prop-types';
import { Consumer } from './i18n.context';
import context from './i18n.context';

export const translate = RenderComponent => {
const TranslatedComponent = props => (
<Consumer>
{t => {
if (props.componentRef) {
return <RenderComponent t={t} {...props} ref={element => props.componentRef(element)} />;
}
const TranslatedComponent = props => {
const t = useContext(context);

return <RenderComponent t={t} {...props} />;
}}
</Consumer>
);
if (props.componentRef) {
return <RenderComponent t={t} {...props} ref={element => props.componentRef(element)} />;
}

return <RenderComponent t={t} {...props} />;
};

TranslatedComponent.propTypes = {
componentRef: PropTypes.func,
Expand Down
2 changes: 1 addition & 1 deletion packages/react-i18n/src/components/i18n.context.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
import React from 'react';

export const { Provider, Consumer } = React.createContext('translation');
export default React.createContext('translation');
4 changes: 2 additions & 2 deletions packages/react-i18n/src/components/i18n.provider.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import React from 'react';
import PropTypes from 'prop-types';
import { translate } from '../utils/i18n.utils';
import { Provider } from './i18n.context';
import Context from './i18n.context';

export const I18nProvider = ({ lang, i18nNames, children }) => (
<Provider value={translate(lang, i18nNames)}>{children}</Provider>
<Context.Provider value={translate(lang, i18nNames)}>{children}</Context.Provider>
);

I18nProvider.propTypes = {
Expand Down
14 changes: 7 additions & 7 deletions packages/react-i18n/src/components/i18nElement.component.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import React from 'react';
import React, { useContext } from 'react';
import PropTypes from 'prop-types';
import { Consumer } from './i18n.context';
import context from './i18n.context';

export const HtmlTrans = ({ i18nKey, data, number, general, element: Element, ...props }) => (
<Consumer>
{t => <Element {...props} dangerouslySetInnerHTML={{ __html: t(i18nKey, data, number, general) }} />}
</Consumer>
);
export const HtmlTrans = ({ i18nKey, data, number, general, element: Element, ...props }) => {
const t = useContext(context);

return <Element {...props} dangerouslySetInnerHTML={{ __html: t(i18nKey, data, number, general) }}/>;
};

HtmlTrans.defaultProps = {
element: 'span',
Expand Down
12 changes: 7 additions & 5 deletions packages/react-i18n/src/components/i18nString.component.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
import React from 'react';
import React, { useContext } from 'react';
import PropTypes from 'prop-types';
import { Consumer } from './i18n.context';
import context from './i18n.context';

export const Trans = ({ i18nKey, data, number, general }) => (
<Consumer>{t => t(i18nKey, data, number, general)}</Consumer>
);
export const Trans = ({ i18nKey, data, number, general }) => {
const t = useContext(context)

return t(i18nKey, data, number, general);
};

Trans.defaultProps = {
data: {},
Expand Down
Loading

0 comments on commit 0440337

Please sign in to comment.