Получить текст перевода без использования 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);
Другие вопросы по тегам