Получить текст перевода без использования FormattedMessage и React ContextTypes
Я ищу способ получить текст перевода без использования FormattedMessage. До сих пор я нашел только это решение, которое обеспечивает использование ContextTypes ЭКСПЕРИМЕНТАЛЬНОЙ функцией React. Есть ли другие способы сделать это (или другой модуль library/npm)?
1 ответ
Решение
Я предпочитаю использовать context
, но response-intl также обеспечивает компонент более высокого порядка injectIntl
Вы можете использовать вместо этого. Это пройдет проп intl
у этого есть все императивные функции форматирования.
import React from "react";
import {injectIntl, intlShape} from "react-intl";
class MyComponent extends React.Component {
static propTypes = {
intl: intlShape.isRequired
}
render() {
return <p>{this.props.intl.formatDate(new Date())}</p>;
}
}
export default injectIntl(Component);