React Intl - невозможно прочитать свойство 'formatMessage' из неопределенного - PullRequest
0 голосов
/ 11 февраля 2019
  ....
 const func1 = (intl) => {
  const text = intl.formatMessage({id: 'mesage'});
  const func2 = () => {
     return {
      <div>.....
      placeholder={text}</div>
   };
  };
    return {
   <div>.....
   {func2()}</div>
  };
 };

экспорт по умолчанию withStyles (styles) (injectIntl ​​(component)); `}

Я пытаюсь injectIntl ​​для перевода строк с использованием библиотекиact-intl, но продолжаю получать следующую ошибку:

"Невозможно прочитать свойство 'formatMessage' из неопределенного"

Я пытаюсь сделать что-то вроде этого: React-Intl Как использовать FormattedMessage во входном заполнителе

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете использовать props.intl.formatMessage({id: 'mesage'});, intl объект включен в реквизит.

Далее, если предположить, что Mycomponent обернуто тогда:

const MyComponent = ({intl}) => { // we are extracting intl from prop object
// component code here
}
...