Skip to content

Instantly share code, notes, and snippets.

@vanya2h
Last active July 20, 2018 08:35
Show Gist options
  • Save vanya2h/47aaaa274125c783ecccba4336f23bd3 to your computer and use it in GitHub Desktop.
Save vanya2h/47aaaa274125c783ecccba4336f23bd3 to your computer and use it in GitHub Desktop.
React Exam

Вопросы

Вопрос 1

Жизненный цикл React компонента. Все различия между функциональными компонентами и компонентами основанными на React.Component.
Особенности работы setState

Вопрос 2

Как работает JSX. Описать работу компилятора

Вопрос 3

Что такое Ref, как его создавать (несколько способов) и его особенности.

Вопрос 4

Расскажи возможности API React-Redux. Как работают контейнеры connect()

Вопрос 5

Расскажи как работать с REST при помощи реакта и реакта-редакса на примере обновления описания к книге в списке книг

Задания

Задача 1

Создать компонент Query, который получает в пропсах REST API точку, подгружает необходимые данные и отрисовывает children с имеющимися
данными. Использовать axios

Задача 2

Создать компонент, который будет по нажатию на триггер открывать системный файловый загрузчик и записывать имя файла в state во время срабатывания эвента onChange у input type=file

Задача 3

Создать HOC компонент, который будет проводить авторизацию с сервером каждый раз перед отрисовкой компонента, но если перед получение прошлого ответа сервера прошло меньше 30 секунд, заново обращаться к серверу не надо.
Использовать API: http://levelup.name/api/user/signin для получения токена http://levelup.name/api/user/auth для проверки действительности токена
Тестовые данные для входа: login: kv9991, password: 123456
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment