Установите зависимости:
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 с решением.