
Arthur
18.06.2018
19:41:59
ребят, а где вы храните миддлвееры ? в папке middlewares, или рядом с компонентами ?

Cenator
18.06.2018
19:43:23
для ридакса?

Arthur
18.06.2018
19:43:30
ага

Cenator
18.06.2018
19:43:36
@redux_ru

Google

Kirill
18.06.2018
19:43:46
https://github.com/reactjs/react-future/blob/master/02%20-%20Web%20Components/TBD
Что тут интересно будет...

Arthur
18.06.2018
19:43:56

Andrey
18.06.2018
19:47:25

Дмитрий
18.06.2018
19:47:28

Cenator
18.06.2018
19:48:04
import { HTML: JSX } from "react-dom"

Dmitry
18.06.2018
20:00:02
гайс, а че думаете про сторибук и снепшоты тесты юайки через puppeteer ?

Maxim
18.06.2018
20:04:01
Всем привет! Можете подсказать как сделать шаблон на реакте? Шаблон состоит из верхнего меню и левого меню. Есть какие-то туториалы?

Cenator
18.06.2018
20:05:34
props.children и то что ты описал это не шаблон а реюзабельный компонент

Alex
18.06.2018
20:07:54
есть кто нибудь, кто юзал InversifyJS?

Maksim
18.06.2018
20:09:04
А насчет снепшотов чот хз. Нафига?)

Dmitry
18.06.2018
20:09:47
эм, ну типа по твоим сторям создаются снепшот тесты
создается скришот страницы и потом сравнивается

Google

Dmitry
18.06.2018
20:10:26
если у тебя все компоненты через сторибук, то для каждого компонента будет тест
и можно будет легко заметить какуе-то лажу
но это в теории, я хз как оно на практике выглядит

Duego
18.06.2018
20:12:44
Декораторы нельзя на функции навешивать вне класса?

Cristian
18.06.2018
20:13:27
Привет всем, не подскажите плагин для styled components на vscode, а то надоело оставлять место самому

Dmitry
18.06.2018
20:13:53
это было сложно

Cristian
18.06.2018
20:16:33
Этот не оставляет места, мне нужно что-то на подобие ESLint, потому что ESLint не работает с styled components
Либо я его не знаю как настроить для styled components

Cenator
18.06.2018
20:18:14
что значит оставлять место?

Cristian
18.06.2018
20:21:27
Табуляция

Maxim
18.06.2018
20:21:53
Cenator у меня сейчас есть компонент, который содержит топ меню и левое меню и когда нажимаю переход на другую ссылку (через роутер), то у меня дублируется шаблон =(
Это так делается?

Cenator
18.06.2018
20:22:45
ну засунь роутер вовнутрь, в чем проблемы

Alex
18.06.2018
20:23:35

Maxim
18.06.2018
20:23:45
проблема в том, что есть несколько таких шаблоно и зависит от страницы, например страница логина не содержит такого шаблона

Максим
18.06.2018
20:24:16
всем привет есть состояние которое я передаю в другой компонент но это же состояние меняеться при скроле как мне передать уже текуйщее состояние

Alex
18.06.2018
20:24:19
@zdmitr @ZeroBias @sergeysova ^^^

Сергей
18.06.2018
20:24:46

Dmitry
18.06.2018
20:25:00

Google

Cristian
18.06.2018
20:25:13

Dmitry
18.06.2018
20:25:19
это вроде антипатерн считается, вот так инжектит зависимости

Alex
18.06.2018
20:25:30
можно, выглядит так же но на 4 строчки больше, я согласен с тобой

Максим
18.06.2018
20:25:34
прошу прощение сплю находу

Cristian
18.06.2018
20:26:04
Используй return вместо if {} else{}

Dmitry
18.06.2018
20:26:18
а вообще для чего это ?
типа мвс в реакте ?

Максим
18.06.2018
20:26:39
всем привет есть состояние которое я передаю в другой компонент но это же состояние меняеться при скроле как мне передать уже текуйщее состояние

Alex
18.06.2018
20:26:58

Dmitry
18.06.2018
20:27:45
а в чем отличие и профит по сравнению просто с санками ?
это чет напоминает мне ангуляр с редуксом
это ты сервис ангуляровский реализовал

Cristian
18.06.2018
20:29:04

Alex
18.06.2018
20:29:26

Nadyaz
18.06.2018
20:31:03

Alex
18.06.2018
20:31:06
вообщем это решение просто отделяет бизнес логику от логики обновления стора, которая в данный момент смешана, из чего вытекает куча проблем

Dmitry
18.06.2018
20:31:17
т.е по сути очень примитивный сервис для фичи

Nadyaz
18.06.2018
20:31:46

Google

Alex
18.06.2018
20:32:08

Dmitry
18.06.2018
20:32:14
компоненты не знают что они вызывают
они просто берут какой-то метод

Максим
18.06.2018
20:32:30

Admin
ERROR: S client not available

Dmitry
18.06.2018
20:32:35
т.е 2 уровневый мап стейт ту пропс выходит

Crazy
18.06.2018
20:32:46
Передай в ref callback

Dmitry
18.06.2018
20:33:13
я просто хз надо ли столько абстракций для реакта

Дмитрий
18.06.2018
20:33:41

Dmitry
18.06.2018
20:34:08
что такое ?
что я пропустил ?

Alex
18.06.2018
20:34:21
это выглядит просто ужасно, представь что у тебя в компонент прилетели 3 сервиса, у каждого набор функций, ты можешь дёргать то что тебе нужно просто сделав this.props.someService.someAction(), при том в компонент нужно будет передать только мап из сервисов
т.е. что-то типа
{
someService,
someService2
}

Cristian
18.06.2018
20:34:36

Dmitry
18.06.2018
20:35:11

Максим
18.06.2018
20:36:00

Nadyaz
18.06.2018
20:36:51

Alex
18.06.2018
20:37:30
вообщем, на данной стадии я считаю такую абстракцию оправданной, она не занимает много кода и позволяет устанавливать связи между сервисами очень просто

Cristian
18.06.2018
20:37:45

Google

Cristian
18.06.2018
20:38:29

Dmitry
18.06.2018
20:39:18
а вот эти все инжекты и тд это от лукавого

Alex
18.06.2018
20:39:41

Максим
18.06.2018
20:40:17

Alex
18.06.2018
20:40:23

Максим
18.06.2018
20:40:30
щас попробую

Dmitry
18.06.2018
20:42:13
в такой организации

Cristian
18.06.2018
20:43:14
щас попробую
Cristian:
Ещё помни, если делаеш console.log то ты должен сделать так this.setState({your object}, () => {console.log(this.state})

Alex
18.06.2018
20:43:44

Cristian
18.06.2018
20:43:55

Dmitry
18.06.2018
20:44:46
для этого
ну сейчас через хок это сделать можно)

Alex
18.06.2018
20:45:15
не самое удобное решение же?