@react_js

Страница 3161 из 5115
Artyom
14.02.2018
07:59:22
А могут ли контейнеры содержать разметку? Или они должны строго работать с АПИ и пробрасывать данные через пропсы в обычные компоненты, которые уже содержат разметку?
Абрамов говорит строго, но тут (и я) многие не согласны. У меня так сделано: https://github.com/artalar/cra-boilerplate/blob/master/README.md#containers

AlexAnder
14.02.2018
08:01:59
Ох, подождите.

У нас, похоже, разное понимание контейнеров

Для вас контейнер, это компонент, который содержит в себе другие компоненты? Ну допустим Header -- HeaderLogo -- HeaderPanel ------HeaderPanelUserProfile -------HeaderPanelNotifications и тд?

Google
Artyom
14.02.2018
08:04:09
Ну допустим Header — HeaderLogo — HeaderPanel —----UserProfile —-----Notifications

AlexAnder
14.02.2018
08:05:27
не помню откуда я взял инфу но там говорилось что глупые компоненты могут содержать в себе и другие глупые компоненты, и контейнеры. а вот контейнеры не должны содержать разметки, только данные

пойду гуглить )

weyheyhey
14.02.2018
08:06:49
Это все вопросы соглашения. Если у тебя конечно компонент не на 200 строчек верстки)) в таком случаее декомпозируй



Алексей
14.02.2018
08:13:42
Привет. Слушайте, такая проблема: хочу сделать биндинг инупта и объекта с данными, который выводится в таблицу. По изменению данных в инпуте меняю стейт инпута, затем меняю сейт объекта, который должен быть привязан. В итоге получается так, что инпут обновляет стейт, но когда обновляется объект, он не получает нового значения, потому что изменение стейта объекта и инпута происходят в одно и то же время. Как можно изменить сначала один стейт, а потом другой в одной и той же функции? if (input.dataset.type === 'name') { this.setState({changingName: input.value}) } else if (input.dataset.type === 'phone') { this.setState({changingPhone: input.value}); } this.setState(prev => { data: prev.data.filter(item => { if (item.id === this.state.changingId) { item.name = this.state.changingName; item.phone = this.state.changingPhone; } return item; }) })

weyheyhey
14.02.2018
08:14:46
this.setState(prev => { data: prev.data.filter(item => { if (item.id === this.state.changingId) { item.name = this.state.changingName; item.phone = this.state.changingPhone; } return {someProp: item} })

елки я аж запутался)

kana
14.02.2018
08:15:41
ого

Nailia
14.02.2018
08:16:21
у setState есть callback, можно вызвать имзеннение одного, а в callback второго

kana
14.02.2018
08:16:23
- setState c prev и this.state одновременно - мутация - фильтр без фильтрации

у меня есть чувство, что такой код получился рандомной генерацией кода, слишком все необычно и странно

Google
Andriy
14.02.2018
08:17:52
Привет ребят, вопрос. Использую redux, и перед рендеоом вызываю асинхронную функцию для получения некоторых данных

weyheyhey
14.02.2018
08:17:58
я чото аж подвывез, дичь написал сам

D_d
14.02.2018
08:18:00
йо народ всем загушки, собес проводим кому не лень напишите свой 1 любьимый вопрос по реакту который можно задать на собесе ))

Andriy
14.02.2018
08:18:33
Но проблема в том что мне нужно получить эти данные до того как компонент отоисуется

kana
14.02.2018
08:18:39
- можно ли использовать axios без редакса?

Nailia
14.02.2018
08:18:45
? а потом ломаешь голову откуда на собеседование ваопросы такие

Andriy
14.02.2018
08:19:37
Тоесть подождать пока придут данные а уже потом рисовать

Andriy
14.02.2018
08:19:59
Как это решить?

Andrey
14.02.2018
08:20:03
xhr one love

?
14.02.2018
08:20:23
drk
14.02.2018
08:25:50
Andriy
14.02.2018
08:27:34
Лоадер
Сто за лоадер?

?
14.02.2018
08:29:21
Сто за лоадер?
Пока данные загружаются показывай другой компонент if (state === 'loading') { return <Loader />; }

Mike
14.02.2018
08:30:21
Сто за лоадер?
Going once, going twice, sold!

Andriy
14.02.2018
08:30:36
Не то

AlexAnder
14.02.2018
08:36:46
а что, кстати, обычно спрашивают на собеседованиях react-разработчиков?

Anton
14.02.2018
08:44:09
а что, кстати, обычно спрашивают на собеседованиях react-разработчиков?
реконсилэйшен, виртуал дом, контекст, функциональные компонены, лайфсайкл

Google
Andrew
14.02.2018
08:44:37
Про сессии

Artyom
14.02.2018
08:45:00
Меня вот недавно спрашивали про REST апи ?
хуже когда спрашивают просто про API

Mike
14.02.2018
08:45:04
Andrew
14.02.2018
08:45:13
Как нода работает

Ивент луп

Mike
14.02.2018
08:46:03
роутер, вебпак, галп, ssr

Andrew
14.02.2018
08:46:41
Иммутабл

Oleg
14.02.2018
08:46:56
Короче всё, кроме React

Andrew
14.02.2018
08:46:58
Ну и конечно классику

Daniel
14.02.2018
08:47:16
Andrew
14.02.2018
08:47:25
Замыкая, область видимости

Oleg
14.02.2018
08:47:25
Ну и конечно классику
“Что такое замыкание?”

Andrew
14.02.2018
08:47:29
Да

Контекст вызова

Kelin
14.02.2018
08:47:53
“Что такое замыкание?”
Прототипное наследование

Sergey
14.02.2018
08:48:24
async/awayt

Kelin
14.02.2018
08:48:24
Че там ещё

Sergey
14.02.2018
08:48:28
promise

Kelin
14.02.2018
08:48:30
Google
Kelin
14.02.2018
08:48:35
Сук

Andrew
14.02.2018
08:48:39
this

Sergey
14.02.2018
08:48:45
короче дохера

Nailia
14.02.2018
08:48:57
?

Andrew
14.02.2018
08:49:02
Хотя мб там джуна берут

Sergey
14.02.2018
08:49:04
если человек знающий пришел на собеседование, то с ним можно больше часа общаться

kana
14.02.2018
08:49:08
...дохера, что можно не спрашивать

Sergey
14.02.2018
08:49:42
задачи какие решал?

или просто общались?

Andrew
14.02.2018
08:49:59
Andrey
14.02.2018
08:50:00
а что, кстати, обычно спрашивают на собеседованиях react-разработчиков?
Почему реакт говно? Мы хотим делать формы, вы уверены, что хотите работать с нами?

Andrew
14.02.2018
08:51:23
У меня вообще дурацкая привычка просто ходить на собесы

Andrew
14.02.2018
08:51:38
Вот просто что б пообщаться

Sergey
14.02.2018
08:51:42
это наоборот хорошо)

Anton
14.02.2018
08:51:46
А как относитесь к aurelia
А с бэкбоном опыт имеете? Они у нас вместе просто используются

Sergey
14.02.2018
08:51:59
?

Сергей
14.02.2018
08:53:16
⚠️ Думаю важная новость: https://github.com/conventional-changelog/conventional-changelog/issues/282 - у разработчика lerna, standard-version, conventional-changelog увели кредсы и залили хакнутую версию в NPM с майнером внутри. Если у вас есть файлик /tmp/.debug и он запущен каким-то процессом, мочите. ⚠️

Google
Max
14.02.2018
08:54:13
s

Andrey
14.02.2018
08:56:32
О, standard

AlexAnder
14.02.2018
08:56:56
Почему реакт говно? Мы хотим делать формы, вы уверены, что хотите работать с нами?
а ответы можно узнать на вопрос "Почему реакт говно?" ?)

weyheyhey
14.02.2018
08:57:24
изврат
подтверждаю, дичь полная)

Andrey
14.02.2018
08:58:32
а ответы можно узнать на вопрос "Почему реакт говно?" ?)
1) очень много бойлерплейта писать надо. 2) Кривая вхождения просто практически вертикальной прямой является. Хотя cra вроде как решило эту проблему. 3) бешенный конструктор. Тот же реакт роутер кардинально меняется каждую версию.

Это то, что просто в голову пришло.

AlexAnder
14.02.2018
08:59:44
1) справедливо в случае с redux-приложением

Дмитрий
14.02.2018
08:59:55
Реакт — самая отстойная библиотека для UI за исключением всех остальных

AlexAnder
14.02.2018
09:00:11
с 2 и 3 полностью согласен )

Andrey
14.02.2018
09:00:15
Дмитрий
14.02.2018
09:00:20
1) справедливо в случае с redux-приложением
1) С типичным redux-приложением

Пишите атипичные ?

AlexAnder
14.02.2018
09:00:33
бывают нетипичные?

подсажите в какую сторону копать? мб линк есть?

Andrey
14.02.2018
09:01:08
1) С типичным redux-приложением
Когда зарелизишь - тогда и поговорим)

AlexAnder
14.02.2018
09:01:14
я просто одепт мобх)) и попутно редух-хейтер

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