@react_js

Страница 4456 из 5115
Stepan
23.07.2018
18:09:49
Просто ты не умеешь готовить =)
Вопрос не в этом, я о том, что есть нюансы

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

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

Google
Stepan
23.07.2018
18:10:29
?

А, это не он

Позор

Kirill
23.07.2018
18:11:12
Вопрос не в этом, я о том, что есть нюансы
Нюансов нет, только функции и чистый js. Только реакт так может.

Kirill
23.07.2018
18:11:27
У @ZeroBias ник украли
Сорян, могу поменять.

Stepan
23.07.2018
18:12:34
Нюансов нет, только функции и чистый js. Только реакт так может.
Ну я как бы и ничего не противопоставляю, просто на деле всё получается куда сложнее

Dzmitry
23.07.2018
18:14: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
Но в целом приложение описать и предсказать уже гораздо сложнее
А где это сделать легко? Просто проектируй хорошо.

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

Вот и весь вопрос

Stepan
23.07.2018
18:28:51
А где это сделать легко? Просто проектируй хорошо.
Опять же, я ничему не противопоставляю. Просто народ любит эту концепцию представлять в более хорошем свете, чем на самом деле обстоят дела

Default
23.07.2018
18:29:00
DI?
Dependency injection

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 Почему пустой обьект на полке

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
да я посмотрела в консоли и вижу, что обьект пустой)) вот и вопрос почему?

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
Та я просто в метро не в ту сторону поехал

Страница 4456 из 5115