
Eugene
29.06.2018
12:58:18
да не суть. Даже если убрать C из типов - будет ошибка

Max
29.06.2018
12:58:19
Я конкретно так не делал

Eugene
29.06.2018
12:59:13
даже вот так ошибка:
const anyConst: Array<'A'> = [ 'A' ];
function someFunc(arg: Array<string | number>): boolean {
return typeof arg[ 0 ] === 'string';
}
someFunc(anyConst);

Max
29.06.2018
12:59:26
А, стоп
Ща

Google

Cenator
29.06.2018
12:59:35

Max
29.06.2018
13:03:27
```
// @flow
type ArrType = Array<'A' | 'B' | 'C'>;
const anyConst: ArrType = [ 'A' ];
function someFunc(arg: ArrType): boolean {
return typeof arg[ 0 ] === 'string';
}
someFunc(anyConst);
```

Eugene
29.06.2018
13:04:07
а чем ещё может быть 'A' кроме string?

Max
29.06.2018
13:04:38
Для Flow типы Array<‘A’> и Array<string> - разные. Его не волнует, что тип ‘A’ - string

Eugene
29.06.2018
13:07:28
как-то не логично

Max
29.06.2018
13:07:32
Вот рабочее:
https://flow.org/try/#0PTAEAEDMBsHsHcBQiAuBPADgU1AQQE74AqmOAvHoQIZoA8A5LvaAD6j0BCzb9Awt6AB2AVwC2AIyz4AfAG5kAY1iCAzilBVBaXsrUAuSsVKgKAbXZMANKACMAJmt96AXXmJIwwQpQBLZaBVYUSwAMU8FAAoqfABzAwIjbABKA3FYWGgsTVAAb0RQAtB8LBRhfEFQdGxYSA1Y8wAGUGcTMgp6NXwfQRj6eQBfZEDgsK8orR1VFCTZIA

Eugene
29.06.2018
13:09:20
функция - универсальна, и используется во многих местах приложения. В одном месте - набор случайных строк, в другом - набор конкретных строк. Но и то и другое - строки. Спрашивается - какого художника он строки с конкретным значением не воспринимает как строки?

Max
29.06.2018
13:10:27

Eugene
29.06.2018
13:10:38
понятно )) Ок, спасибо

Alexey
29.06.2018
13:19:26
хай!
подскажите пожалуйста, как получить стейт дочернего компонента по событию в родительском

Google

from
29.06.2018
13:21:16

Andrew
29.06.2018
13:21:22
В доке lifting state up

Alexey
29.06.2018
13:25:01
хранить стейт в родителе?

Andrew
29.06.2018
13:27:43
Зависит он задачи
Или коллбэк передавать

Alexey
29.06.2018
13:28:29
экшин у меня происходит в родителе, а данные в дочернем
нужно их оттуда достать

Vladimir
29.06.2018
13:38:34
Нужно передавать экшен дочернему и в дочернем в качестве аргументов для этого экшена использовать нужные данные

dima
29.06.2018
13:46:02
псс посоны. Когда pure не спасает разумно делать условия в SCu ?
типа пары shalowEqual

Kendr
29.06.2018
13:47:01

Eugene
29.06.2018
14:04:54
Ок, а кто сможет объяснить логику того, что вот этот код выдаёт ошибки:
const someArray: Array<number> = [1, 2, 3];
function joinArrayItems (arg: Array<string | number>) {
return arg.join(';');
}
joinArrayItems(someArray);
https://flow.org/try/#0PQKgBAAgZgNg9gdzCYAoVBjOA7AzgFzFzgFsBTAQQCcqBDATwC4xq76AebAVxICMyqAPjABeMAG0AjABowAJlkBmALoBudFC7YM+AJY4wAKzi7srBgEl8ZErjAAKWlQDmzcxwJVTzsAB8w3HwCggCUYADeqACQVGT4XFTYYE7OAHTGpvYA5KpZIeoAvugZZjSW1rb2xOTu+UA

Сергей
29.06.2018
14:06:12

Eugene
29.06.2018
14:06:31
?

AluV
29.06.2018
14:16:28
В Redux/Saga есть какие-нибудь инструменты которые отслеживают нужно ли записывать данные в Redux, или остается юзать только select и проверять значения ?

Kendr
29.06.2018
14:17:54

Andrew
29.06.2018
14:18:46
Лооол
Это как вообще
Как оно поймёт нужно или нет

AluV
29.06.2018
14:19:54
Допустим есть одна главная компоннета которая загружает все данные абсолютно. Но в подкомпоненты можно перейти по отдельному роуту. Если вы проделали цепочку страниц нет смысла с сервера заново запрашивать данные

Google

AluV
29.06.2018
14:20:01
ведь они уже есть в Redux, верно ?

Kendr
29.06.2018
14:20:30

AluV
29.06.2018
14:21:31
ну как я дерну, это делается в эффектах. Компонента только отрисовывает данные. По сути select ReduxState и т.п.

Andrew
29.06.2018
14:21:33
Ну да можно в реакт классах сделать проверку
Ну или select

Kendr
29.06.2018
14:22:51

AluV
29.06.2018
14:23:36
Ну да, не todoList

Andrew
29.06.2018
14:24:01
А зря

Сергей
29.06.2018
14:24:21

Kendr
29.06.2018
14:24:29

Мы идём в тишине
29.06.2018
14:31:58
@@@@@
САГА
@@@@@
ЗАБЫЛ ЙИЛДАНУТб
@@@@@
...
@@@@@
извините, это я о наболевшем. больше не буду

Stepan
29.06.2018
14:33:10
Сага
@
Ты уже в жопе

Kendr
29.06.2018
14:33:43
Сумерки
@
Сага

Cenator
29.06.2018
14:34:07
@
Легаси

Bogdan
29.06.2018
15:02:59
если я конекчусь стору в react-redux, то приконекченный компонент не стает чистым?

pepsi ¯\_(ツ)_/¯
29.06.2018
15:03:47
Чуть чуть станет

Artyom
29.06.2018
15:03:48
Что ты вкладываешь в поняте "чистый"?

Bogdan
29.06.2018
15:04:39
компонент меняется только если пропсы меняются. меня интересуют пропсы не из mapStateToProps. у меня новые пропсы приходят, а рендера нет

Google

Admin
ERROR: S client not available

pepsi ¯\_(ツ)_/¯
29.06.2018
15:07:33

Bogdan
29.06.2018
15:07:59
ну такое может быть?

pepsi ¯\_(ツ)_/¯
29.06.2018
15:08:10
ну нет

Maksim
29.06.2018
15:09:21

Timofey
29.06.2018
15:13:16
что юзается для оптимизации списков? есть вроде какая-то штука которая не рендерит элементы за пределами экрана

Kendr
29.06.2018
15:13:57

Oleg
29.06.2018
15:14:00
Побочные эффекты это когда функция меняет состояние снаружи
Чистая функция это детерминированность + отсутствие полочных эффектов

Kendr
29.06.2018
15:16:06
Он вообще не об этом, он про шаллоу компейр
Богдан

Tor
29.06.2018
15:18:04

Kendr
29.06.2018
15:19:16

Bogdan
29.06.2018
15:21:52
так пуре все таки?

Kendr
29.06.2018
15:22:13

Bogdan
29.06.2018
15:23:59
да))

Serge
29.06.2018
15:59:58
Кое кто говорил про степень чистоты

Евгений
29.06.2018
16:00:25
Привет

Google

Serge
29.06.2018
16:00:48
Функция в js может обладать некой степенью чистоты

Евгений
29.06.2018
16:02:12
Подскажите как в форму которая лежит в компоненте, передать данные для редактирования например из таблицы, которая лежит в другом компоненте?! P.S. сегодня первый день в React
Юзаю Редакс

синдзи
29.06.2018
16:03:41

Евгений
29.06.2018
16:04:37
Это я понимаю. Но как их из таблицы вернуть?! Чтобы потом прокинуть в форму

Andrew
29.06.2018
16:15:52
Через с е л е к т о р

? ethorz
29.06.2018
16:29:37
export const logout = () => {
store.dispatch(push('login'));
};
в чем трабл, почему переход не происходит?

Cenator
29.06.2018
16:30:07
push('/login')