
pepsi ¯\_(ツ)_/¯
28.08.2017
09:27:21
у нас в команде чувак нахерачил на голом setState() форму в одном компоненте, на 350 строк, и не устал ведь скроллировать, пока пилил
и нифига не быстро это было

Andrey
28.08.2017
09:27:41
У нас так.

Google

Oleg ?
28.08.2017
09:27:48
Ну с duck и redux-actions это реально быстро

Shane
28.08.2017
09:27:52

Andrey
28.08.2017
09:27:56
Только она генерится по данным с базы.

Oleg ?
28.08.2017
09:27:56
И коротко получается

Andrey
28.08.2017
09:28:10

Oleg ?
28.08.2017
09:28:21
*Одни и те же данные

Andrey
28.08.2017
09:28:35

Shane
28.08.2017
09:29:03
че там скрлировать эти 350 строк. Тем более для форм, все сетстейты юзают, зачем эту инфу в редаксе хранить

Max
28.08.2017
09:29:16

Andrey
28.08.2017
09:29:47

Max
28.08.2017
09:29:54
мне не подсказала )

Andrey
28.08.2017
09:29:59
Лель

Google

Max
28.08.2017
09:30:01
я раньше не прокидывал

Andrey
28.08.2017
09:30:07
Суров
А зачем тебе тогда хоки нужны?)
Если ты пропсы не прокидываешь?)

Max
28.08.2017
09:30:35
ну это не перестает быть хоком
к примеру <A text=“something” />
B = HOC(A)
<B />
где хок заполняет A
логично же?

Andrey
28.08.2017
09:33:00
Согласен, просто хоки обычно для дополнительной функциональности служат, как мне казалось.
А это значит, что старое затирать не надо.
Но ладно, главное, что ты понял)

Max
28.08.2017
09:33:24

Sergey
28.08.2017
09:41:29
Ребят, че за фигня, мой сайт на адройде в хроме работает, в айфоне в хроме не работает( точнее частично

Fedor
28.08.2017
09:41:57
добро пожаловать во фронтентд! )

Sergey
28.08.2017
09:42:00
http://217.28.215.170:3000

Oleh
28.08.2017
09:42:42

Sergey
28.08.2017
09:43:05

Google

Oleh
28.08.2017
09:43:31
Ну там, 500-я приходит я так понимаю (в консоле так написано:D)

Sergey
28.08.2017
09:44:08
проблемы сервера шерифа не касаються

Oleh
28.08.2017
09:44:41
https://olimp.bet/json/i18n/ru.json
не могу взять вот это еще

Sergey
28.08.2017
09:45:26

Сергей
28.08.2017
09:46:30
юзаете {} = {...getState()} или просто {} = getState()?

Oleh
28.08.2017
09:46:39

kana
28.08.2017
09:47:02

Сергей
28.08.2017
09:47:20
зачем это?
например чтобы стор не мутировать через push

des
28.08.2017
09:47:21

kana
28.08.2017
09:47:36

Сергей
28.08.2017
09:47:45
вопрос в том как вы юзаете getState в dispatch, 1 или 2 вариант

kana
28.08.2017
09:47:48
есть же append, concat

Andrey
28.08.2017
09:48:44
Слушайте, а зачем в setState передавать функцию?

Max
28.08.2017
09:49:11
чтобы работать с измененным стейтом
если несколько сетстейтов подряд
setState асинхронный

kana
28.08.2017
09:50:08
Предположим, в стейте { count: 0 }
this.setState({ count: this.state.count + 1 });
this.setState({ count: this.state.count - 1 });
где-то в будущем в стейте будет { count: -1 }, потому что после первого setState значение еще не поменялось и в state.count все еще 0 и второй setState делает { count: 0 - 1 }

Andrey
28.08.2017
09:50:27

Max
28.08.2017
09:50:38
вот выше

Google

Stepan
28.08.2017
09:50:40

des
28.08.2017
09:51:22

Сергей
28.08.2017
09:53:50

code4aman
28.08.2017
10:00:25

des
28.08.2017
10:01:40
Таки будет пример кода или нет?

Admin
ERROR: S client not available

Сергей
28.08.2017
10:10:42

Andrey
28.08.2017
10:11:07

Сергей
28.08.2017
10:11:21

des
28.08.2017
10:17:20

Сергей
28.08.2017
10:18:14

des
28.08.2017
10:18:33
Причём тут башкиры?
Судишь по незнанию одного человека обо всём народе?
Ладно, я не знаю что такое getState. Мне сказать нечего. Пошел читать мануалы.

Andrey
28.08.2017
10:23:53
Ты редакс не знаешь?
Это один из его методов.
Получает стейт.

des
28.08.2017
10:26:33
Да, прочёл только что. Просто я давно на чистом редакс не писал, уже забыл что там и где. Привык к connect, mapStateTo...

Andrey
28.08.2017
10:26:54
Суров.

Google

Artyom
28.08.2017
10:31:13
Установил CRA, hmr нету =О =(

Azein
28.08.2017
10:32:04
херово как то установил значит

Artyom
28.08.2017
10:32:23
Да там инструкция, тупее не придумаешь

Azein
28.08.2017
10:32:41
у всех работает, у тебя - нет

shadowjack
28.08.2017
10:33:23
Ну он работает, только стейт не сохраняет.

Artyom
28.08.2017
10:33:49
Для css работает. А вот при изменении App.js релодит страницу

Сергей
28.08.2017
10:34:00
в cra вроде нет hmr
там же релоад? или уже завезли

Artyom
28.08.2017
10:34:53
Так там нет hmr???
лол

Andrey ?
28.08.2017
10:35:20
Он за 10 минут туда прикручивается

des
28.08.2017
10:35:30
Вызывают один экшн, в нем берут стейт, что-то меняют и передают в другой экшн. Оказывается и так можно.
export const SOME_ACTION = 'SOME_ACTION';
export function someAction() {
return (dispatch, getState) => {
const {items} = getState().otherReducer;
dispatch(anotherAction(items));
}
}
Извините, это Сергею.

Artyom
28.08.2017
10:35:58

des
28.08.2017
10:37:40

Сергей
28.08.2017
10:38:03