Реагируйте на то, что FormatedMessage Intl не принимает идентификатор в качестве переменной

#reactjs #react-intl

#реагирует на #реагировать-intl

Вопрос:

Таким образом, это работает

 lt;FormattedMessage id={'idName'}/gt;   

Таким образом, это не gt;gt;

 lt;FormattedMessage id={idVariable}/gt;  

Выбрасывание этой ошибки :

Неперехваченное инвариантное нарушение: [React Intl] id Необходимо предоставить для форматирования сообщения.

Когда я console.log(изменяемый идентификатор), он выдает мне правильный идентификатор, я его не получаю.

Какая-нибудь помощь ?

Комментарии:

1. Куда вы поместили переменную? находится ли это в родительском компоненте?

2. @DavidSalomon Да, я сохраняю его в другом файле, получаю его с помощью статической функции, а затем передаю детям с реквизитом. Затем используйте props.idVar, и, как я уже сказал, это хорошо, когда я консолирую. журнал, но белая страница, когда я передаю его непосредственно в качестве переменной в lt;FormatedMessagegt;

3. Вставьте полный код, чтобы увидеть, как вы его реализовали

4. Я не могу поделиться этим … Это еще один способ объяснить или показать мою проблему ?