Проект, над которым я сейчас работаю, использует react-intl
для обработки i18n, и я заметил, что компоненты получают отформатированное сообщение тремя разными способами:
- Использование компонента:
<FormattedMessage id="MessageId" />
- Использование функции:
intl.formatMessage({id: "MessageId"})
- Непосредственно используя объект сообщений:
intl.messages["MessageId"]
Я думаю, что подход № 1 и № 2 — это то, что нужно, но я думаю, что № 3 очень ограничивает.
Каковы веские причины использовать № 3?