Установите зависимости:
npm install
В файле src/Keys.tsx вам нужно будет создать список из редактируемых элементов:
- На вход в компонент
Keysбудет приходить 2 пропа:sorting: 'ASC' | 'DESC'иinitialData: IItem[], гдеIItemэто:
interface IItem {
id: number;
name: string;
}- Нужно вывести поле
nameкаждого элемента. - При клике на имя оно должно превращаться в
<input>. С помощью этого поля ввода имя можно редактировать, сохранение должно происходить по нажатиюEnter, отмена изменений по нажатиюEscape. - Вверху страницы есть кнопка
Change sorting. При клике на неё меняется направление сортировки по полюid. Если эта кнопка нажимается во время редактирования, то текущее состояние должно сохраняться. Т.е. редактируемый элемент должен остаться редактируемым, если пользователь что-то ввёл – его изменения не должны исчезнуть.
Используйте команду npm run start, чтобы в вашем браузере открылась страница, на которой можно проверить работу вашего компонента.
Тажке, проверить себя можно запустив команду npm run test.
После выполнения задания создайте pull request с решением.