Как передать переведенную строку другому компоненту в react-jhipster?

Я могу использовать компонент перевода (из react-jhipster), когда хочу добавить переведенную строку в компонент:

<p><Translation contentKey = "my.key">Some text</Translation></p>

Но если я хочу передать переведенную строку другому компоненту, как мне это сделать? Нравиться:

<MyComponent text = {{translate("my.key")}} />

расскажите нам больше о вашем компоненте перевода - он из какой-нибудь библиотеки?

r g 08.04.2019 15:36

Это от реакции-jhipster

MikaelL 08.04.2019 17:52
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
4
2
1 229
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как вы сказали в комментарии, вы используете библиотеку react-jhipster.

Из того, что я получил, вы можете импортировать функцию translate (contentKey: string, interpolate?: any, children?: string) из react-jhipster.

Попробуйте: import {translate} from 'react-jhipster'

Source: https://github.com/jhipster/react-jhipster/blob/master/src/language/translate.tsx


И вам не нужно всегда передавать его как реквизит, вы также можете использовать его в теле компонента.

Я знаю, что это старо, но у меня есть то, что я думал, было тем же вопросом, за исключением того, что ваш ответ не является решением для меня. Я уже импортирую компонент перевода из react-jhipster. Я хотел бы знать, можно ли использовать переведенную строку в качестве опоры в другом компоненте. Спасибо за любой совет.

Jeannie 22.04.2020 01:36

Хорошо, я понял, как это сделать! Импортируйте компонент перевода: import { Translate as Trans, translate } from 'react-jhipster'; Затем вы можете использовать компонент Trans с contentKey как обычно, но вы также можете использовать метод перевода для какого-либо другого компонента: <OpeningComponentTag className = "some-class" propToTranslate = {translate('path.to.json.translation.string'‌​)}> Надеюсь, это поможет кому-то еще почесать голову :)

Jeannie 22.04.2020 02:22

Другие вопросы по теме