jsonecho

XML у JavaScript PropTypes

Вставте документ XML, щоб створити типи JavaScript PropTypes, які відповідають його структурі.

Завантаження інструмента...

Як користуватися XML у JavaScript PropTypes

  1. Вставте показовий приклад XML, бажано з усіма заповненими необов’язковими полями.
  2. Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
  3. Скопіюйте згенерований код JavaScript PropTypes у свій проєкт.

Про XML у JavaScript PropTypes

Писати класи моделей вручну для великого обсягу XML-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — схеми React PropTypes, які можна одразу призначити компоненту.

XML спочатку перетворюється на JSON таким же чином, як у нашому інструменті XML на JSON: атрибути отримують @_ Префікс і зміст тексту поруч з атрибутами називається #text. Типи JavaScript PropTypes створюються з цього результату. PropTypes перевіряють props під час виконання лише у збірках для розробки й ігноруються у виробничих збірках.

Використання згенерованого коду

Імпорт експортуваної форми і використання її як MyComponent.propTypes = { data: RootShape }.

Необов’язкові значення не мають isRequired, тому приймають undefined і null.

Поширені запитання

Які залежності має згенерований код JavaScript PropTypes?

Результат — схеми React PropTypes, які можна одразу призначити компоненту.

Як проаналізувати XML з результатом?

Спершу перетворити XML на JSON (наше інструмент XML на JSON робить це таким же чином), потім імпортувати експортну форму і використовувати її як MyComponent.propTypes = { data: RootShape }.

Як обробляються необов’язкові та відсутні поля?

Необов’язкові значення не мають isRequired, тому приймають undefined і null.

Чи аналізує генератор більше одного запису?

Генератор знає лише те, що є у вашому прикладі. Якщо поля немає в прикладі, воно не з’явиться в типах. Якщо значення в прикладі дорівнює null, його тип визначити неможливо. Вставте приклад із якомога більшою кількістю заповнених полів або масив із кількома різними записами.

Чи надсилаються мої дані XML на сервер?

Ні. Під час першого використання генератор завантажується у браузер, приблизно 1 МБ. Далі все виконується локально.

Більше в категорії Дані в класи

Усі інструменти →