Скопируйте этот репозиторий.
Задачи:
- Создать компонент
Switcher, который рендерит только одного ребенка, а так же показывает список имен всех детей, и если кликнуть на имя одного из детей — компонент покажет другого ребенка. - Создать компонент
CardNumberHolderкоторый будет хранить номер карты и рендерить компонентCardNumberInput. - Создать компонент
CardNumberInput, который будет возвращать input и форматировать его значение при вводе, расставляя пробелы после каждого 4 символа, и нормализовать значение удаляя пробелы, при измении и передавая нормализованную строку вprops.onChange. - Создать компонент
ModalButton, который выводит кнопку, при нажатии на которую появляется модальное окно, которое должно быть отрендерено в#modal. В модальном окне должна быть кнопка закрытия окна, при нажатии на которую окно закрывается. - Тесты должны исполнятся.
Для установления имени у компоненты используйте static displayName = 'Name'.
Для работы с детьми нужно использовать методы React.Children.map и React.Children.toArray.
Модальное окно нужно выводить с помощью порталов.