Сообщество Хекслета

Дементий 13 декабря 2017 →

Привет! Я не смог самостоятельно решить предыдущую задачу,и эту решил путём гугления похожей задачи и поиска ответа в "Вопросы и ответы", задачу то я решил. Но проблема осталась.. я не мог понять правильно записать, функцию, где именно записать цыкл, всё то что у записывал я, это вообще не похоже на правильный ответ. Я не хочу спрашивать в каком месте я опечался и почему это привело к ошибке, я только сейчас понял что не хватает более глубоких знаний. Подскажите пожалуйста с чего лучше начать ? С чтения книг,рекомендованных хекслетом или начать с чего проще. Спасибо!

Vyacheslav Mukhin 13 декабря 2017 →

я не пойму это момент в решение

selectLeft = this.setActive.bind(null, 'left');
selectRight = this.setActive.bind(null, 'right');

что это за чудеса?

Юрий Морковник 13 декабря 2017 →

Добрый вечер! Прокомментируйте пожалуйста мое решение. После просмотра решения учителя, мой код кажется мне очень убогим и костыльным... https://ru.hexlet.io/code_reviews/31001

Сергей К. 13 декабря 2017 →

А я всё думаю, как, получив список ключей, прицепить к нему список значений! Таки не припомнил. Пришлось применять способ из задания Сборщик строки запроса.

Maxim Putintsev 13 декабря 2017 →

Задание решил, и мое решение даже почти такое же как решение учителя. Но черт возьми, чувствую что тему я не допонял. Причем так, что даже не знаю какие вопросы задавать. Наверное попробую вернуться к этому уроку через время, может быть уляжется в голове. Может быть посоветуете что то почитать по теме. Сходу ненагуглил. Не могу понять для чего мне может понадобится данная функция co. Спасибо. )

Vyacheslav Mukhin 13 декабря 2017 →

в примере из теории:

{React.Children.map(children, (child, i) => {
  // Ignore the first child
  if (i < 1) return
  return child
})}

Функция map у нее не такой синтаксис, в нее передается только callback что это за параметр children?? Как это работает?

Максим Козляков 13 декабря 2017 →

Поясните решение учителя.

setActive = (active) => {
    this.setState({ active });
  }

selectLeft = this.setActive.bind(null, 'left');

Зачем тут используется bind ? Насколько я понял информацию из теории setActive в решении написан как рекомендуется чтобы не терялся this, зачем передается контекст при вызове setActive? Почему нельзя вызвать так: selectLeft = setActive('left') ?

Так же я понимаю такой вызов: .bind(this), но не могу понять такой: .bind(null, 'left'); - что здесь есть контекст? где тут вообще объект в параметрах?

Гаджимари Качаев 13 декабря 2017 →

Если resetTask заменить со стрелочной на function declaration, то this при этом не потеряется, т.к. мы вызываем в методе componentDidAmount метод resetTask с this. Правильно?

Т.е. можно заменить эту конструкцию

resetTasks = async () => {}

на

async resetTasks() {}

Александр Синицын 13 декабря 2017 →

У меня почему то после установки зависимости в корне появляется не lock файл а .package.json.swp Что это такое объясните плизз.

Мы учим программированию с нуля до стажировки и работы. Попробуйте наш бесплатный курс «Введение в программирование» или полные программы обучения по Javascript, PHP, Python и Java.

Хекслет

Подробнее о том, почему наше обучение работает →