
Andrey
25.09.2017
17:53:17
А на "почему?" отвечают, что варнинг вываливается.

Artsiom
25.09.2017
17:53:36

Andrey
25.09.2017
17:53:48

Дмитрий
25.09.2017
17:54:01

Google

Stepan
25.09.2017
17:54:09

Дмитрий
25.09.2017
17:54:33

Andrey
25.09.2017
17:54:36

Alexander
25.09.2017
17:54:48

Andrey
25.09.2017
17:55:04
Ок, спасибо за ответы.

Alexander
25.09.2017
17:55:27
Вот логику ещё понял. Экшены для этого контейнера коннектятся в этом контейнере. А вот насчёт копипаста не понял

Andrey
25.09.2017
17:55:51

Artsiom
25.09.2017
17:56:41
кейс:
- логин кнопка отправляет запрос (только последний, отправляет сразу)
- логаут отменяет запрос
могут быть в разных частях
посмотри https://redux-saga.js.org/docs/recipes/
как разрулить таоке внутри компонентов (опять, могут быть в разных частях приложения)

Alexander
25.09.2017
17:56:50
Дважды данные тянуть и всё такое.
То есть при каждом вызове connect(state => state)(Container) он будет перезаписывать уже имеющиеся, а при mapstatetoprops просто добавляться в имеющиеся?

Andrey
25.09.2017
17:58:25

Artsiom
25.09.2017
17:58:29

Andrey
25.09.2017
17:58:37
Проще написать небольшой класс, который будет этим заниматься.

Google

Andrey
25.09.2017
17:58:56
Или у редакса есть огромное преимущество по сравнению с сервисами?
Потому что у сервисов хотя бы есть нормальная типизация.

Artsiom
25.09.2017
18:00:30

Andrey
25.09.2017
18:01:02

Artsiom
25.09.2017
18:01:48

Andrey
25.09.2017
18:02:16

Artsiom
25.09.2017
18:02:55
Медиатор паттерн знаешь?
там базовый пример с самолетами и диспетчерской вышкой

Andrey
25.09.2017
18:03:48
Нет, гляну. Спасибо.

Artsiom
25.09.2017
18:07:10

Amon Bower
25.09.2017
19:47:35
Есть что-то плохого в этом способе?
Я не хочу импортировать отдельно каждый компонент, а просто import { Button } from './components';

Andrey
25.09.2017
19:49:03
Это общепринятая практика.

Amon Bower
25.09.2017
19:49:39
отлично! спасиб.

Дмитрий
25.09.2017
19:50:14
Пока до динамических импортов не дойдёшь

Andrey
25.09.2017
19:51:12
Что ты под ними подразумеваешь?

kana
25.09.2017
19:53:20
я, чтобы править не двух местах, а только в одном, деаю чуть менее красиво
export { default as Container } from "./Container"
export { default as Input } from "./Input"

Дмитрий
25.09.2017
19:53:39

Google

Дмитрий
25.09.2017
19:53:44
import()

Eugeniy
25.09.2017
19:53:45
А ещё лучше от дефолтных импортов отказаться

Дмитрий
25.09.2017
19:53:55
Сфигаль?)

kana
25.09.2017
19:54:15
я отказываюсь потиху, они какие-то костыльные)

Eugeniy
25.09.2017
19:54:33
рефакторить много приходится с дефолтными
причем тут cjs

Дмитрий
25.09.2017
19:55:22
Нафиг

Сергей
25.09.2017
19:59:53

kana
25.09.2017
20:01:05
не сработает в его случае, у компонентов экспорт же дефолтный, откуда жс имя возьмет)

Ruslan ?
25.09.2017
20:01:58
Потому что то же самое получится почти) в конце файла пишешь
export {myFunc1, myFunc2, ...}

Eugeniy
25.09.2017
20:02:31

Ruslan ?
25.09.2017
20:04:54
Ничего... мне просто больше нравится, когда экспорт в одном месте (сразу видно весь интерфейс)

Сергей
25.09.2017
20:24:21

Котяй Негодяй
25.09.2017
20:48:33

Irina
25.09.2017
21:03:52
А auth0 для авторизации вообще кто-нибудь использует или в этом нет особого смысла?

Дмитрий
25.09.2017
21:14:17
Сфигаль?)
Провоцируют неконсистентность в именовании дефолтных импортов.
Приходится форсить одновременно и чтобы экспортируемая сущность имела имя, и чтобы при импорте это имя соответствовало
Когда над проектом работает овер 50 человек, такие мелочи становятся важны
Есть и другие причины, но они больше субъективны

Сергей
25.09.2017
21:17:23
Тоже чаще юзаю именованные

Max
25.09.2017
21:17:44
мы щас потихоньку выпиливаем дефолтные тоже

Google

Max
25.09.2017
21:18:04
главный минус - с ними рефакторинг не работает

kana
25.09.2017
21:18:20
в новном проекте использую только именованные. Помню, год назад фыркал на ангуляр, что там по стайлгайду не используют дефолтные

Max
25.09.2017
21:18:20
и вообще зачем 2 способа делать одно и то же
еще бы поменять наоборот синтаксис
я был бы доволен
from 'react' import { React }
теоретически можно бабелем решить
но IDE охуеет

Сергей
25.09.2017
21:22:57
import 'foo'
Тогда отличия начинаются

Max
25.09.2017
21:23:36
нормально

Сергей
25.09.2017
21:23:40
Не

Max
25.09.2017
21:23:40
в питоне так
у меня пусть лучше отличия иногда будут
чем всегда

Сергей
25.09.2017
21:24:03
import 'react' { React, Component }

kana
25.09.2017
21:24:08
import "react" (React, Component)
як у хаскеле
Все равно там {} нифига не деструктуринг

Дмитрий
25.09.2017
21:24:11

Сергей
25.09.2017
21:24:33

Google

Max
25.09.2017
21:24:43

Дмитрий
25.09.2017
21:24:46

Алексей
25.09.2017
21:25:05
так сделали чтобы было аналогично с присвоением переменных и Object Destruction ..
let { a, b } = c;
import { React } from 'react';

kana
25.09.2017
21:25:11

Max
25.09.2017
21:25:23
from 'react' import module
:)

Алексей
25.09.2017
21:25:25
(я покрайней мере такую аргументацию слышал)

Дмитрий
25.09.2017
21:25:26
Главное, чтобы сначала было написано, откуда, а потом уже - что
Хоть автоподстановка была бы

kana
25.09.2017
21:25:32
import Data.Map (fromList)

Max
25.09.2017
21:25:33

Сергей
25.09.2017
21:25:35

Котяй Негодяй
25.09.2017
21:25:57
Так. Я правильно понимаю, что есть те, кто отказался от дефольтных импортов ПОЛНОСТЬЮ?

Max
25.09.2017
21:26:04
в процессе