
Stepan
23.07.2018
18:09:49

Artyom
23.07.2018
18:09:57
Ну офк

Stepan
23.07.2018
18:10:27
Сука и тут я вголос с нового ника олимпиады

Artyom
23.07.2018
18:10:28

Google

Stepan
23.07.2018
18:10:29
?
А, это не он
Позор

Kirill
23.07.2018
18:11:12

Dzmitry
23.07.2018
18:11:14

Kirill
23.07.2018
18:11:27

Stepan
23.07.2018
18:12:34

Dzmitry
23.07.2018
18:14:26

Kirill
23.07.2018
18:17:26

Stepan
23.07.2018
18:21:27
Lifecycle методы
На один конкретный рендер у тебя есть вполне предсказуемая функция результата от данных
Но в целом приложение описать и предсказать уже гораздо сложнее

Google

Cenator
23.07.2018
18:24:09
Залей куда-нибудь откуда удобно читать

Natalia
23.07.2018
18:24:37
у вас код не принято выкладывать?

Stepan
23.07.2018
18:24:50
У тебя там простенькое было, если сделаешь gist с расширением js, то там и подсветочка будет

Natalia
23.07.2018
18:25:28
песочниц много, но смысл

Stepan
23.07.2018
18:25:38
Подсветка синтаксиса

Default
23.07.2018
18:25:41
И они чат засоряют

Kirill
23.07.2018
18:26:23

Cenator
23.07.2018
18:27:37

Default
23.07.2018
18:28:29
Хоспаде. Нравится DI, сервисы и тайпскрипт - бери ангуляр, нравится явное прокидывание пропсов и гибкость - юзай реакт
Вот и весь вопрос

Abu
23.07.2018
18:28:51

Stepan
23.07.2018
18:28:51

Default
23.07.2018
18:29:00

Abu
23.07.2018
18:29:49

Stepan
23.07.2018
18:30:31
Gist юзай, там будет удобно читать

Natalia
23.07.2018
18:32:56
https://gist.github.com/Natanagar/14ce199300aa1a11afd350a7583ad850 Почему пустой обьект на полке

Stepan
23.07.2018
18:34:45

Google

Stepan
23.07.2018
18:34:55
Так же подсветки нет

Natalia
23.07.2018
18:35:17
апдейтнула
а без подсветки тяжко))) понимаю

Stepan
23.07.2018
18:36:58
Во-первых, prop-types помогут понять, что и куда у тебя попадает
Во-вторых, качни расширение для браузера
React

Aleksandr
23.07.2018
18:36:58
Народ, в чем может быть проблема? Есть div:
<div ref={div => this.div = div}>My div</div>
И я пытаюсь по клику на всем экране к нему обратиться, но выходит undefined:
componentDidMount() {
document.addEventListener('mousedown', this.onClickOutside);
}
onClickOutside(e) {
console.log('this.div', this.div); //выводит undefined
}

Stepan
23.07.2018
18:36:58
Там можно в реалтайме посмотреть, что куда пропадает
Где стейт, где пропсы

Natalia
23.07.2018
18:37:23
да я посмотрела в консоли и вижу, что обьект пустой)) вот и вопрос почему?

Stepan
23.07.2018
18:37:42

Natalia
23.07.2018
18:37:45

Stepan
23.07.2018
18:37:55
Если тебе конкретно ответить, то ты берешь this.props.books
Что там внутри - хз
Заодно посмотришь
Ты там функцию где-то не вызвала, судя по всему
Ты передала в пропсы BookShelf функцию

Natalia
23.07.2018
18:39:59

Stepan
23.07.2018
18:39:59
А не результат её выполнения

Google

Stepan
23.07.2018
18:41:20
Тебе надо вызвать
books={this.currentlyReadingBooks()}
Заметь, что пробелы там лучше не ставить
Потому что оно очень нечитабельно с ними получается

Natalia
23.07.2018
18:43:20
Тебе надо вызвать
books={this.currentlyReadingBooks()}> до передачи в компонент? ^^'

Stepan
23.07.2018
18:43:34
Ну оно ж так и получается
Видишь, там скобки

Admin
ERROR: S client not available

Stepan
23.07.2018
18:44:03
Оно сначала вычислит результат, а потом создаст компонент Bookshelf
С прокинутым результатом в пропсы
Короче, просто вызови там эту лабуду))
Как дела?

Natalia
23.07.2018
18:47:24
никак, туплю, что ты хочешь
<ChildComponent updateData={this.updateData} />

Stepan
23.07.2018
18:47:48
Щас, ещё раз открою, в метро интернет говно
Короче, смотри

Natalia
23.07.2018
18:48:11
а что уже в метро инет появился

Stepan
23.07.2018
18:48:14
this.currentlyReadingBooks это функция

Natalia
23.07.2018
18:48:21
ежу понятно

Stepan
23.07.2018
18:48:29

Natalia
23.07.2018
18:48:39
в Харькове нет, приеду 12 проверю

Google

Stepan
23.07.2018
18:48:50
ежу понятно
Вот, короче, твой компонент ожидает данные, так?

Natalia
23.07.2018
18:48:55
да, массив
но эта функция как раз возвращает массив

Stepan
23.07.2018
18:49:12
Ты ему вместо данных пихаешь функцию, которая умеет эти данные вычислять
Да
Но никто её за тебя не вызовет
Тебе нужно вызвать эту функцию, чтобы получить данные и отдать компоненту BookShelf
Поставь там ()
После функции
Прямо в фигурных скобках

Natalia
23.07.2018
18:50:36
но если ты ее запишешь так books = {this.currentlyReadingBooks()} => она все равно не вызовется

Stepan
23.07.2018
18:50:48
Вызовется
Кстати, там не нужно пробелов
Пиши books={this.currentlyReadingBooks}
Она вызовется, обещаю

Cenator
23.07.2018
18:51:25
Удивляюсь твоему спокойствию лол

Natalia
23.07.2018
18:51:42
ага, консоль врет)

Stepan
23.07.2018
18:51:43
Та я просто в метро не в ту сторону поехал