
Nikita
23.08.2018
05:03:07
Всем привет, вопрос немного не по реакт: можно импортить компонент который лежит вне проекта? Будут две папки с разными проектами, а рядом папка с общими компонентами

Ilya
23.08.2018
05:05:23
А репозиторий на каждый проект отдельно?

Nikita
23.08.2018
05:07:46
Пока это монореп
Когда нибудь может разделю

Google

Roman
23.08.2018
05:09:43
Пока это монореп
Для монорепы лучше юзать lerna. С помощью нее сборка будет нормально происходить

Nikita
23.08.2018
05:10:11
Оу, новое слово, пшол гуглить, спасибо)
А если это будут разные репы то что можно посоветовать?)

Roman
23.08.2018
05:11:00

Nikita
23.08.2018
05:13:40
Lerna выглядит отлично, нафиг разные репы)

Artyom
23.08.2018
05:23:54
rispa

GreenMan
23.08.2018
05:47:08
ребят, вопрос! У меня есть компонент, который обновляется через определенный интервал времени! в компоненте есть checkBox, нужно сделать так, чтобы после обновления компонента, состояние чекбокса оставалось таким же каким он был выбран!
Подскажите, что почитать!

Konstantin
23.08.2018
05:47:45

GreenMan
23.08.2018
06:02:08

Alexey
23.08.2018
06:14:59
Есть next.js который нужно мне поправить.
Есть от него роутер next-routes.
import {Link} from '../routes'
<Link route='#form'>
<a>Hello world</a>
</Link>https://github.com/fridays/next-routes
Проблема в том, что нет перехода по якорю.
Если написать в консоли window.location = '#form' то перепрыгивает на якорь

Valeriy
23.08.2018
06:17:50

Alexander
23.08.2018
06:18:35

S̶m̶°̶O̶k̶™?✔️
23.08.2018
06:18:55
Всем дороу

Google

S̶m̶°̶O̶k̶™?✔️
23.08.2018
06:19:06
Кто юзает pug вместе с React'ом ?

Cenator
23.08.2018
06:19:49

Konstantin
23.08.2018
06:20:43

Тимофей
23.08.2018
06:20:45

Roman
23.08.2018
06:21:32

Konstantin
23.08.2018
06:21:45
Видел вакансию в js jobs, где дизайнер верстал в паге и надо было это в Реакте оживлять
Больно, наверное

Roman
23.08.2018
06:22:41
уже смешно
умер мужик

?
23.08.2018
06:27:39

Alexey
23.08.2018
06:32:17
Просто - скорее всего сработает (но наверное с перезагрузкой странички).
Но типа должно сработать и через Link

Cenator
23.08.2018
06:32:59

?
23.08.2018
06:42:45

Alexey
23.08.2018
06:45:12
Еще проблема в том, что может в компонент прийти и не просто якорь, а ссылка на другую страничку и как-то хочется все делать через один механизм - Link.

Cenator
23.08.2018
06:45:19

Alexey
23.08.2018
06:46:38
Это как, можно псевдокод

Google

Alexey
23.08.2018
06:47:22
т.е. идею

Cenator
23.08.2018
06:48:09
в доке поищи по слову

Arthur
23.08.2018
06:49:51
можете рассказать, как правильно диспатчить сложные данные из асинк экшнов ?
Допустим, приходит такой жсон
landing: {...simpleFields, landingBlocks: {id, text: {id, key, translates: {id, culture, value}}, landingBlockItems: {id, name: {id, key, translates: {id, culture, value}}}} и тд
я его через normilizr разбираю на отдельные блоки, типа landing, properties, landingBlocks, landingBlockItems, translates ... и тд
нормально ли из одного такого экшна диспатчить разные события вот так:
dispatch({ type: '@@translate/FETCH_TRANSLATES', payload: entities.translates });
dispatch({ type: '@@properties/FETCH_PROPERTIES', payload: entities.properties })
dispatch({ type: '@@blockItems/ADD_ITEMS', payload: entities.landingBlockItems })
dispatch({ type: '@@blocks/ADD_ITEMS', payload: entities.landingBlocks });
если нет, то как это лучше сделать ?


Max
23.08.2018
07:02:30
можете рассказать, как правильно диспатчить сложные данные из асинк экшнов ?
Допустим, приходит такой жсон
landing: {...simpleFields, landingBlocks: {id, text: {id, key, translates: {id, culture, value}}, landingBlockItems: {id, name: {id, key, translates: {id, culture, value}}}} и тд
я его через normilizr разбираю на отдельные блоки, типа landing, properties, landingBlocks, landingBlockItems, translates ... и тд
нормально ли из одного такого экшна диспатчить разные события вот так:
dispatch({ type: '@@translate/FETCH_TRANSLATES', payload: entities.translates });
dispatch({ type: '@@properties/FETCH_PROPERTIES', payload: entities.properties })
dispatch({ type: '@@blockItems/ADD_ITEMS', payload: entities.landingBlockItems })
dispatch({ type: '@@blocks/ADD_ITEMS', payload: entities.landingBlocks });
в целом из одного экшена-крейтора диспатчить несколько экшенов - нормально.

Arthur
23.08.2018
07:03:15
спасибо. а есть какие-то best practices ?

Efim
23.08.2018
07:04:50
Да, не пользоваться голым thunk

Dmitry
23.08.2018
07:24:37


Cenator
23.08.2018
07:25:57
можете рассказать, как правильно диспатчить сложные данные из асинк экшнов ?
Допустим, приходит такой жсон
landing: {...simpleFields, landingBlocks: {id, text: {id, key, translates: {id, culture, value}}, landingBlockItems: {id, name: {id, key, translates: {id, culture, value}}}} и тд
я его через normilizr разбираю на отдельные блоки, типа landing, properties, landingBlocks, landingBlockItems, translates ... и тд
нормально ли из одного такого экшна диспатчить разные события вот так:
dispatch({ type: '@@translate/FETCH_TRANSLATES', payload: entities.translates });
dispatch({ type: '@@properties/FETCH_PROPERTIES', payload: entities.properties })
dispatch({ type: '@@blockItems/ADD_ITEMS', payload: entities.landingBlockItems })
dispatch({ type: '@@blocks/ADD_ITEMS', payload: entities.landingBlocks });
нормально, только код говно
инлайнить константы некрасиво, лучше вынести в функции

Arthur
23.08.2018
07:26:27
а это на скорую руку набросал

Cenator
23.08.2018
07:26:52
ну тогда ок

Admin
ERROR: S client not available

Arthur
23.08.2018
07:30:45

Efim
23.08.2018
07:32:18
Скорее вместо, redux-observable, saga
Но конечно же все зависит от лсожности приложения
Если это туду лист, thunk не самый плохой вариант

Cenator
23.08.2018
07:32:59

Arthur
23.08.2018
07:33:37

Efim
23.08.2018
07:33:50
По санкам только читал фитбеки. Спорить не буду

Google

Arthur
23.08.2018
07:34:19
Ну мне пока санок хватает. Я думал, что ты о чём-то, что позволит уменьшить кол-во бойлерплейта

Andrew
23.08.2018
07:34:29

Cenator
23.08.2018
07:34:45

Arthur
23.08.2018
07:35:24

Vlad
23.08.2018
07:37:47
В каких случая тогда лучше использовать redux-saga?

Roman
23.08.2018
07:38:33

Nikita
23.08.2018
07:40:24
ребята подскажите зачем "redux-observable" что то прочитал но нифига не понял зачем он

Vova
23.08.2018
07:40:33
thunk для самых простых приложений

Vlad
23.08.2018
07:42:26

Vova
23.08.2018
07:43:56

Sergey
23.08.2018
07:44:35
Санки тестировать - одна большая морока.

Vova
23.08.2018
07:45:16

Sergey
23.08.2018
07:45:31
Санки === thunk

Vova
23.08.2018
07:46:03
но мне и для саг тесты не очень понравилось писать