Alex_87, Да, я ее читал, в ней нет ES6 но для того, чтобы понять то что вы спрашиваете он и не нужен. Я бы упустил главы про jQuery и про серверный яваскрипт, ну и для того чтобы понять тонкости рекомендую вторую книгу.
Спрашивая кусками вы цельной картины не получите
Вы бы сами смогли понять что тут написанно const flip(f) => (a, b) => f(b, a); если бы читали следующие главы
1) Стрелочные функции (чтобы развернуть запис в классический вид)
2) Замыкания (чтобы понять откуда функция видит a и b)
3) Функции высшего порядка и их применение (чтобы понять как можно передать параметром функцию и почему мы тоже возвращаем функцию а не ее результат)
4) Передача параметров по ссылке и по значению (чтобы в принципе понимать что происходит)
5) Отличие анонимных функций от именованных (чтобы понять почему нельзя вернуть function(a,b) а function(a,b){} - можно)
rebase нужно делать сразу перед созданием пул реквеста, а не перед тем как редактировать файл.
По факту не обязательно ребейсить изменения из мастера в фиче фетку, можно и мержем их затягивать, главное это делать сразу перед тем как создавать пул реквест. Ну и пре ребейсе история получается красивее
Читайте дальше, в реакте вот так event.target.classList.add('clicked') класс не ставят, читайте про синтетические ивенты и виртуал дом.
Между компонентами общение идет через Контекст API внутри для управления состоянием используют setState.
То что вы написали к реакту отношения не имеет
Как вариант - найти кто еще открывал ваш сайт и не обновил кеш браузера.
Вообще странно что у вас кеш так быстро сбросился, и непонятно зачем вы утилиту просмотра кеша используете а не девелопер тулз самого браузера.
Не говоря уже о том, что вы сразу на сервере редактируете и не используете систему контроля версий.
Это вопрос на понимание скоупа, всплытия переменных и ивент лупа.
Вам скорее всего объяснят как исправить эту ошибку, но не поленитесь и почитайте про эти три вещи.
На собеседовании мы обычно задаем два вопроса.
1) Что выведет этот код?
2) Как сделать чтобы он вывел то что нужно?