
Artyom
14.02.2018
07:59:22

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
Тоесть подождать пока придут данные а уже потом рисовать

Алексей
14.02.2018
08:19:43

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

Andrey
14.02.2018
08:20:03
xhr one love

?
14.02.2018
08:20:23

Kelin
14.02.2018
08:21:38

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

Andriy
14.02.2018
08:30:36
Не то

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

Anton
14.02.2018
08:44:09

Google

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

Artyom
14.02.2018
08:45:00

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
...дохера, что можно не спрашивать

Andrew
14.02.2018
08:49:27

Sergey
14.02.2018
08:49:42
задачи какие решал?
или просто общались?

Andrew
14.02.2018
08:49:59

Andrey
14.02.2018
08:50:00

Kelin
14.02.2018
08:50:39

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

Andrey
14.02.2018
08:51:33

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

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

Anton
14.02.2018
08:51:46

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

Алексей
14.02.2018
08:54:35

Andrey
14.02.2018
08:56:32
О, standard

Jake
14.02.2018
08:56:54

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
Пишите атипичные ?

AlexAnder
14.02.2018
09:00:33
бывают нетипичные?
подсажите в какую сторону копать? мб линк есть?

Andrey
14.02.2018
09:01:08

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

Andrey
14.02.2018
09:01:31