
Anton
11.08.2016
22:37:29
о, Измайлов
кстати, транскрипция фамилии через y разве по госту?

Denis
11.08.2016
23:40:03
по ISO :)

Art
11.08.2016
23:40:53

Google

Art
11.08.2016
23:41:19

Denis
12.08.2016
04:58:34
Пару месяцев назад я набрался смелости заявить, что CSS мёртв, а ребята из Google пошли ещё дальше и заявили, что уже и HTML устарел. ? https://kartick-log.blogspot.ru/2016/08/amp-is-what-html-should-have-been.html

digital
12.08.2016
05:08:51
Ребята утро доброе. Кто уже перебрался на Django 1.10?
блин не туда написал)
Всё равно всем утро доброе)

Дмитрий
12.08.2016
06:06:24

Vitaly
12.08.2016
06:46:45

Aldar
12.08.2016
07:00:37

Evghenii
12.08.2016
07:05:23

Дмитрий
12.08.2016
07:36:27
А что с CSS там случилось?)

Evghenii
12.08.2016
07:41:25

Google

Oleg
12.08.2016
08:34:46
Кто-нибудь динамически во время работы приложения меняет конфигурацию роутов?
В react-router

Anonymous
12.08.2016
09:05:22
Всем привет. Может кто-нибудь сталкивался с таким. react+redux. Есть простая компонента, у не по сути два состояния: загружается и прорисовать индикатор или прорисовать дочерние компоненты. Так вот внутри дочерней компоненты случается ошибка при доступе к null переменной как к массиву. И почему-то вот та верхняя компонента как-то глотает ошибку и просто продолжает показывать индикатор загрузки.
В консоль ничего не падает

Алексей
12.08.2016
09:06:41

Anonymous
12.08.2016
09:07:12
Но если убрать if(this.state.loading) { return (<LoadingSlider/>); } то ошибка появляется в консоли.
Причем я уже проверял, оно действительно доходит до прорисовки дочерних компонент. Но по сей видимости видит там ошибку и не идет дальше. Но меня больше волнует, что консоль пустая. Без ошибок
:( Хреново конечно описал, но может кто-то по симптомам увидит знакомое

Vitaliy
12.08.2016
09:09:05
попробуй так посмотреть че падает

Anonymous
12.08.2016
09:11:42
Что-то странное. Слегка упростил логику компоненты и ошибка стала появляться. :(
Но спасибо за совет :)

from
12.08.2016
09:17:58
Возможно промис ошибку зажимал

Oleg
12.08.2016
09:20:45

Ilya
12.08.2016
09:22:30
Довольно интересные ништяки показаны
Статья про развертывание React проекта.
Ссылка
#React #JS

Anatolii
12.08.2016
09:29:53
Наткнулся на несколько разных вариантов, как все-таки кашернее менять стейт?
this.state = {
form : {
name: «»
}
}
…

Vladimir
12.08.2016
09:33:18

Andrey
12.08.2016
09:33:19

Ярослав
12.08.2016
09:33:41
Это вообще запрещено

Anatolii
12.08.2016
09:33:44
1. let name = this.state.form.name;
name = ‘Bob’;
this.setState({name});
2. 1. let state = this.state;
state.form.name = ‘Bob’;
this.setState(state);

Google

Anatolii
12.08.2016
09:34:11
я просто не дописал ))

Vladimir
12.08.2016
09:34:22
Гайз, а вот возник вопрос такой: react+redux приложение, обычная таблица, данные естественно в сторе для таблицы, и есть блок чекбоксов для включение/выключения отображения колонок таблицы. Так собственно вопрос: насколько это будет идеологически правильно/неправильно пропускать логику этих чекбоксов через весь флоу редакса, и почему бы просто не сделать это через внутренний стейт компонента таблицы, ведь данные о этих чекбоксах относятся только к этой таблице и больше нигде не будут юзаться?


Алексей
12.08.2016
09:35:29
Гайз, а вот возник вопрос такой: react+redux приложение, обычная таблица, данные естественно в сторе для таблицы, и есть блок чекбоксов для включение/выключения отображения колонок таблицы. Так собственно вопрос: насколько это будет идеологически правильно/неправильно пропускать логику этих чекбоксов через весь флоу редакса, и почему бы просто не сделать это через внутренний стейт компонента таблицы, ведь данные о этих чекбоксах относятся только к этой таблице и больше нигде не будут юзаться?
вполне нормально, ты получаешь данные, а компонент сам решает, какие данные показать. Обычная фильтрация и если она больше нигде кроме этого компонента не нужна, то не обязательно ее вытаскивать в store

Vladimir
12.08.2016
09:36:48

Vladimir
12.08.2016
09:37:10
ну вот я тоже так подумал, единственный вариант с редаксом, это когда нужно сохранять куда-то состояние чекбоксов, но пока не намечается такого

Vladimir
12.08.2016
09:37:42
только setState, только хардкор

Anatolii
12.08.2016
09:38:02
или 3.
let st = Object.assign({},this.state);
st.form.name=‘vasia’;
this.setState(st);
Обычно я делаю так:
changePromoCode = (e) => {
let st = this.state;
st.promo[e.target.id].value = e.target.value;
this.setState(st);
};
Но появились сомнения, что по сути я правлю сам стейт изначально, а потом еще сетстейтом

Алексей
12.08.2016
09:39:14

Vladimir
12.08.2016
09:39:35
> @kirsantov
или 3.
let st = Object.assign({},this.state);
st.form.name=‘vasia’;
this.setState(st);
я бы тогда еще дальше пошел
let st = Object.assign({}, this.state, { form: { name: ‘vasia’ } });
this.setState(st);

Vladimir
12.08.2016
09:40:00

Anatolii
12.08.2016
09:40:00
> Vladimir
я бы тогда еще дальше пошел
Да, да!

Vladimir
12.08.2016
09:40:48
> @kirsantov
Но появились сомнения, что по сути я правлю сам стейт изначально, а потом еще сетстейтом
стейт желательно напрямую не править

Anatolii
12.08.2016
09:41:35
ну т.е. второй вариант самый не кашерный?
вот так по идее очень круто )
let st = Object.assign({}, this.state, { form: { name: ‘vasia’ } });
this.setState(st);

Vladimir
12.08.2016
09:42:29
и в 1 и во 2 вы изменяете изначальный стейт
Это let name = this.state.form.name;
name = ‘Bob’;
поменяет всеавно this.state.form.name на Боба

Anatolii
12.08.2016
09:43:57
> Vladimir
поменяет всеавно this.state.form.name на Боба
Да но не обновит в интерфейсе

Vladimir
12.08.2016
09:44:31
не обновит, но мало ли где вылезет еще неожиданно в другом месте приложения

Алексей
12.08.2016
09:44:49
А кроме рассинхронизации и отсутствия rerender есть еще какие то подводные камни в прямом изменении стейта

Google

Алексей
12.08.2016
09:45:14
Просто какая разница, копируем ли мы объект, либо меняем текущий стейт на прямую, если потом все равно вызываем setState

anoru
12.08.2016
09:46:16
Ты главное сохрани это куда-нибудь, чтобы потом прочитать, когда убьешл полдня на поиск ошибки из-за прямого изменения стейта)

Evgeniy
12.08.2016
09:46:18
смысл в том, что при мутабельном изменении стейта нужно глубоко проверять объект, не изменился ли он

Anatolii
12.08.2016
09:46:24
> @Melongeno
А кроме рассинхронизации и отсутствия rerender есть еще какие то подводные камни в прямом изменении стейта
> @Melongeno
Просто какая разница, копируем ли мы объект, либо меняем текущий стейт на прямую, если потом все равно вызываем setState
Алексей, так в этом мой вопрос и заключается

Evgeniy
12.08.2016
09:46:29
чтобы понять, нужно делать ререндер компонента или нет

Vladimir
12.08.2016
09:50:06
ну, возможно таки сразу setState после прямого его изменения ошибок и не повлечет, но мало ли где в асинхронном приложении что-то вылезет, лучше сразу делать по честному, это ж не намного сложнее )

Oleg
12.08.2016
09:51:10

Anatolii
12.08.2016
09:52:15
> Vladimir
лучше сразу делать по честному, это ж не намного сложнее )
Так в итоге, как по честному?

Vladimir
12.08.2016
09:52:37
ну как-то так
let st = Object.assign({}, this.state, { form: { name: ‘vasia’ } });
this.setState(st);

Admin
ERROR: S client not available

Anatolii
12.08.2016
09:52:55
Гуд! Спасибо!

Алексей
12.08.2016
09:53:40
А что мешает делать так?
this.setState({form: {name: "Vasia"}});

Vladimir
12.08.2016
09:54:09
если у вас в form помимо name было еще что-то, оно затрется

Anatolii
12.08.2016
09:55:17
А и да, кстати в Эксплорере не работает Object.assign - для него нужен полифил

Vladimir
12.08.2016
09:56:37
это да
вообще конечно есть https://facebook.github.io/react/docs/update.html

Anatolii
12.08.2016
10:00:04
Что-то мало кейсов его использования вижу
Там как-то все сложно

Алексей
12.08.2016
10:08:17

Alex
12.08.2016
10:21:01

Google

digital
12.08.2016
10:32:32
Ребята кто юзает typescript?

Vladimir
12.08.2016
10:32:49
Люди из другого чатика

Dmitriy
12.08.2016
10:38:13
что лучше, ts или flow?

digital
12.08.2016
10:39:36

Anton
12.08.2016
10:40:39
А бабель это что?

Vladimir
12.08.2016
10:40:39

Anton
12.08.2016
10:40:43
другой яп чтоль?
бабель это ж просто транспилер с ес6

Vladimir
12.08.2016
10:41:12
Или ес7
Или экспериментальных фич
Или флоу

digital
12.08.2016
10:43:08

Anton
12.08.2016
10:43:10
Ну тут был @chicoxyzzy адепт ТС
Но Денис его недавно замутил за хантинг :с

digital
12.08.2016
10:44:45
='(
Есть такие у кого backend на django?

Алексей
12.08.2016
10:47:08
typeScript не менее популярен

Vladimir
12.08.2016
10:48:01
его уже размутили вроде

digital
12.08.2016
10:50:14
при разработке реакт приложения для хот релоада лучше экспресс поднимать или можно обойтись встроенным вебпаковским сервером?

Anton
12.08.2016
10:50:40
ну смотря че хочешь
дев сервера часто хватает

Sergey
12.08.2016
10:50:58
@chicoxyzzy Серёжа, тебя размутили?