
Алексей
21.10.2018
11:18:43
Но хотелось бы освоить
: )

Kevin
21.10.2018
11:20:23
import { ReactComponent as TelegramIcon } from "../assets/icons/telegram.svg";
...
<TelegramIcon />
И не надо ерундой страдать

Google

Алексей
21.10.2018
11:24:05
Спасибо за ответы

Wthigo
21.10.2018
11:24:55
Не надо все стремиться засунуть в один глобальный класс/функцию, это не оч хороший маиндсет

Алексей
21.10.2018
11:28:20
https://css-tricks.com/creating-svg-icon-system-react/
Люди так делают, но без аттрибута style

Timofey
21.10.2018
12:12:25
кто делает container только лишь для подключению к store. то есть в нем нет ничего кроме:
import ExmapleComponent
connect(mapStateToProps)(ExmapleComponent)
объясните в чем смысл? почему не реализовать логику сразу в container, логику которая связана с полученными из redux данными.

Kelin
21.10.2018
12:16:02
Логика в компонентах ?

Andrew
21.10.2018
12:23:31

Andrey
21.10.2018
12:24:02

Kelin
21.10.2018
12:24:29

Andrew
21.10.2018
12:25:27
Жаль, что у меня её там нет
Даже если она в recompose, или в стейт менеджере или в сервисах, все равно хуки есть только в компонентах же

Kelin
21.10.2018
12:26:08
connect(...)(...)
В компоненте логика?

Andrey
21.10.2018
12:26:53
Дай определение компонента)

Google

Andrew
21.10.2018
12:27:38
В компоненте логика?
Ну вызов методов же все равно происходит в компоненте + я бы хотел видеть только функциональные компоненты что бы ui = f(state)

Timofey
21.10.2018
12:27:51
просто суть в том, нафиг нужна отедльная обертка с 2-мя строчками кода? и если даже хочется так делать. то зачем кидать все это в разные папки (components, containers) и когда 100 компонентов коннектится к сторую мы имеем 2 зеркальные папки, и приходиться туда сюда скролить структуру проекта и смотреть что было обернуто а что отреднерно

Kelin
21.10.2018
12:28:15
Ладно, шучу, не 0. Лайфсайкл хуки в парочке нужны

Andrew
21.10.2018
12:29:02

Kelin
21.10.2018
12:29:32
Какие хуки

Wthigo
21.10.2018
12:30:21
где scu, где cdu дергать
cdm допустим отдать в руки роутингу, а остальное куда

Andrey
21.10.2018
12:31:20

Timofey
21.10.2018
12:32:16

Andrew
21.10.2018
12:32:20
Зачем?
Согласен что кейсы очень редки, но все же

Kelin
21.10.2018
12:34:00
Хуки нужны исключительно когда нужно манипулировать с домом, и это зачастую ui компонент
К бизнес логике не относится вообще
Scu мне не нужен
Gdsp, как ни странно, тоже)

Andrew
21.10.2018
12:36:26
Короче если норм архитектура то хуки почти не нужны ? ?
Разве что там ивент листенер добавить и тд

Alexei
21.10.2018
12:44:45
Привет!
Помогите пожалуйста в чем может быть ошибка
for(let key in this.props.users.users){
console.log(this.props.users.users[Data]);
} - пишу так в компоненте - все выводит
когда убираю цикл и просто пытаюсь вывести - TypeError: Cannot read property 'Data' of undefined
уже глаз замылился походу(

Денис
21.10.2018
12:46:51

Alexei
21.10.2018
12:49:31

Google

Andrew
21.10.2018
12:54:55
А вообще делать for in это плохо, тем более в рендере

Alexei
21.10.2018
12:55:43
дак я не делаю это)
я просто не понимаю, почему я не могу так обратиться к Data
а запрос я делаю в экшане, которое в дидМоунт дергаю

Andrew
21.10.2018
12:56:24
А рендер синхронен
Он не будет ничего ждать

Alexei
21.10.2018
12:56:57
а почему for in срабатывает тогда?

Artyom
21.10.2018
12:57:02
Ого
https://github.com/wix/wix-style-react

Eugene
21.10.2018
12:58:03
Демка не открывается:c

Andrew
21.10.2018
12:58:12

Artyom
21.10.2018
12:58:19
Видимо

Andrew
21.10.2018
12:58:23

Artyom
21.10.2018
12:58:29
Я особо не смотрел, но должен быть крутым
Надо поизучать

Alexei
21.10.2018
12:58:52

Andrew
21.10.2018
12:59:30
this.props.users.users

Duego
21.10.2018
13:13:20
Как в редаксе отследить что асинхронный action выполнился? (делаю запрос на сервер после которого нужно сделать редирект)

Cenator
21.10.2018
13:16:47

Google

Сергей
21.10.2018
13:16:49

Duego
21.10.2018
13:16:59
А в саге как?

Cenator
21.10.2018
13:17:11
1) выпилить саги

Duego
21.10.2018
13:17:26
Никак(

Сергей
21.10.2018
13:17:52
но вообще-то там есть yield call
и документация

Andrew
21.10.2018
13:18:34

Admin
ERROR: S client not available

Rafkat
21.10.2018
13:18:45
Почему саги убожеств

Alex
21.10.2018
13:19:28

Cenator
21.10.2018
13:19:31

Alex
21.10.2018
13:19:49

Сергей
21.10.2018
13:20:19

Roman
21.10.2018
13:20:50
redux-observable

Сергей
21.10.2018
13:21:17
не лучше

Cenator
21.10.2018
13:21:41

Andrew
21.10.2018
13:22:35

Сергей
21.10.2018
13:23:59
ещё бы не создавала лишний код и события

Google

Andrew
21.10.2018
13:24:23

Сергей
21.10.2018
13:24:32
@ZeroBias точно поясняет с ромбовидными графовыми зависимостями

Andrew
21.10.2018
13:24:50

Сергей
21.10.2018
13:24:55
Это всё не то, главная проблема, из которой следует всё остальное, это невозможность эффективных ромбовидных зависимостей, они неизбежно распадаются на несколько событий и всё естественно ломается
A → B
A → C
B → D
C → D

Andrew
21.10.2018
13:25:58
И не всегда нужно между ними прыгать
И ещё можно сделать share что от части решает проблему
Не создавать два стрима А
А слушал один и тот же

Yaroslav
21.10.2018
13:27:37
где это наглядно видно

Cenator
21.10.2018
13:27:43

Сергей
21.10.2018
13:28:02

Andrew
21.10.2018
13:28:31
Допустим при запросе
Но согласен что можно свой асинк pipe написать и все

Oleg ?
21.10.2018
13:31:40
Гайз, а у кого как устроен config managment?
Как вы разделяете конфигурацию production/development и какие тулзы для этого используете?
Я хотел сделать несколько .env файлов типо .env.production .env.development, как это советует CRA
Но ребята, которые пишут dotenv, не рекомендуют этого делать

Cenator
21.10.2018
13:32:04

Oleg ?
21.10.2018
13:32:58
Ты используешь докер при dev разработке?