Задайте питання та отримайте підсумок документа, вказавши цю сторінку та обраного вами постачальника штучного інтелекту
Історія версій
- "Init history"v5.5.1029.06.2025
Вміст цієї сторінки перекладено за допомогою штучного інтелекту.
Переглянути останню версію оригінального вмісту англійськоюЯкщо у вас є ідея щодо покращення цієї документації, будь ласка, долучіться, надіславши pull request на GitHub.
Посилання на документацію на GitHubСкопіювати документацію у форматі Markdown в буфер обміну
Інтеграція з React: документація хука useDictionary
У цьому розділі наведено детальні вказівки щодо використання хука useDictionary у React-застосунках, що дозволяє ефективно працювати з локалізованим вмістом без візуального редактора.
Імпорт хука useDictionary у React
Хук useDictionary можна інтегрувати в React-застосунки, імпортуючи його залежно від контексту:
Клієнтський компонент:
Серверний компонент:
Параметри
Хук приймає два параметри:
dictionary: Оголошений об'єкт словника, що містить локалізований вміст для певних ключів.locale(необов'язковий): Бажана локаль. За замовчуванням використовується локаль поточного контексту, якщо не вказано.
Словник
Усі об'єкти словників мають бути оголошені у структурованих файлах вмісту, щоб забезпечити типобезпеку та запобігти помилкам під час виконання. Інструкції зі встановлення можна знайти тут. Ось приклад декларації вмісту:
Приклад використання в клієнтському React-компоненті
Нижче наведено приклад того, як використовувати хук useDictionary у React-компоненті:
Приклад використання в React Server Component
Якщо ви використовуєте хук useDictionary поза IntlayerServerProvider, локаль має бути явно передана як параметр під час рендерингу компонента:
Примітки щодо атрибутів
На відміну від інтеграцій, що використовують візуальні редактори, атрибути на кшталт buttonTitle.value тут не застосовуються. Натомість звертайтесь безпосередньо до локалізованих рядків, як вони оголошені у вашому контенті.
Додаткові поради
- Type Safety: Завжди використовуйте
Dictionaryдля визначення ваших словників, щоб забезпечити безпеку типів. - Оновлення локалізацій: При оновленні контенту переконайтеся, що всі locales узгоджені, щоб уникнути відсутніх перекладів.
Ця документація зосереджена на інтеграції хука useDictionary, що забезпечує оптимізований підхід до керування локалізованим контентом без покладання на функціональність візуального редактора.