@react_js

Страница 269 из 5115
Alexey
30.06.2016
09:26:29
)

ты бы тест добавил или описание небольшое, чтобы въехал человек быстрее

Nikita
30.06.2016
09:27:45
так там есть тест

Alexey
30.06.2016
09:28:08
а, сорян

Google
Alexey
30.06.2016
09:28:09
увидел

Alxander
30.06.2016
09:28:21
Alexey
30.06.2016
09:28:36
а можно выключить как-нибудь, чтобы гит не схлопывал список файлов измененных в селект?

Nikita
30.06.2016
09:29:17
там сверху панелька в PR, возможно ты там что-то изменил

Roman
30.06.2016
09:29:39
Ну типа все запросы при выбранном проекте должны делать по урлу проекта. А его сформировать можно только зная params.
rr и так прокидывает пропсы в компонент роута this.props.params this.props.location this.props.location.pathname

Alexey
30.06.2016
09:30:08
я про эту шляпу

раньше список ссылок был, было нагляднее

Alxander
30.06.2016
09:30:49
rr и так прокидывает пропсы в компонент роута this.props.params this.props.location this.props.location.pathname
Так мне они в стейте редакса нужны не для того чтобы пробрасывать куда-то, а чтобы на них опираться.

Roman
30.06.2016
09:31:43
тогда тебе проще react-router-redux подключить

Alxander
30.06.2016
09:32:26
тогда тебе проще react-router-redux подключить
Так я его и подключил. Только он ничего полезного не хранит. Только полный урл без params

Roman
30.06.2016
09:34:32
что за парамсы ты имеешь в виду?

помимо pathname там есть еще query

Nikita
30.06.2016
09:36:09
stylefmt еще и glob не умеет =(

Google
Alxander
30.06.2016
09:36:10
что за парамсы ты имеешь в виду?
В компоненты прокидываются параметры урлов. Типа определил /dashboard/:project, а он тебе в params.project пеердасть ID.

Nikita
30.06.2016
09:36:18
Может кому надо будет: find src -path '**/*.css' -exec stylefmt {} \;

Tim
30.06.2016
09:36:52
а не react-router-redux

можешь делать что-то типа compose(withRouter, connect(…))(component)

Alxander
30.06.2016
09:38:58
тебе нужно юзать withRouter https://github.com/reactjs/react-router/blob/master/docs/API.md#withroutercomponent
Так у меня и сейчас прокидываются параметры в props.

Tim
30.06.2016
09:39:09
best practices - whatever Dan Abramov says

Alxander
30.06.2016
09:39:33
У меня был затык в том как эти параметры положить в стор.

Tim
30.06.2016
09:39:45
а какой юзкейс?

Alxander
30.06.2016
09:40:31
Есть урл, например /dashboard/:project_id. Когда ты заходишь в проект все запросы должны идти на урл этого проекта.

Это можно сделать и не запоминая project_id в стор, но тогда придётся в каждый экшнккриейтер прокидывать этот самый id из props.

Roman
30.06.2016
09:41:57
вот еще вдогонку (react-router-redux не нужен) https://github.com/reactjs/react-router-redux#how-do-i-access-router-state-in-a-container-component

Tim
30.06.2016
09:42:47
используй роут параметры в mapDispatchToProps

Roman
30.06.2016
09:43:17
Alxander
30.06.2016
09:48:03
ага, то есть не нужен совсем
А если без этой либы, тогда нельзя будет восстановить стейт по файлику. Потому что урла-то в нём не записано.

Andrey
30.06.2016
09:48:25
дальше уже просто варианты как это сделать: в идеале хочется - не тащить кучу зависимостей через параметры своих функций, не мокать зависимости в смысле подмены require и тп
в чём проблема с тасканием большого кол-ва зависимостей ? Почему не заюзать объект в качестве того чтобы передать всего один аргумент? » собственно частично и для этого были придуманы модели эффектов , частично под них ложится yield, yeld - придуманы для генераторов . а генераторы для итераторов. » (идеально ложится throw с continuation) При чём здесь сайд-эффекты ? им что асинк-эвэйта мало ? Что такое "throw с continuation"? » ну собственно в сагах они и используют это - декларируя тестируемость так что такое саги ?

Давайте начнём с такого: у меня в проекте сага . какой у неё юзкейс ? и если можно по-шагам.

Ivan
30.06.2016
09:49:48
Почему просто гуглом сначала не поработать?

Google
Roman
30.06.2016
09:49:54
А если без этой либы, тогда нельзя будет восстановить стейт по файлику. Потому что урла-то в нём не записано.
я честно уже не знаю, как еще тебе помочь) если все таки либа тебе нужна и нужен params.project_id, то вот тут по идее об этом пишут https://github.com/reactjs/react-router-redux#what-if-i-use-immutablejs-or-another-state-wrapper-with-my-redux-store

Andrey
30.06.2016
09:50:50
Почему просто гуглом сначала не поработать?
я попробовал . Я не врубаюсь. Они не пишут проблему которая решает сага. а только расписывают как её юзить. https://yelouafi.github.io/redux-saga/index.html

Alxander
30.06.2016
09:51:20
я честно уже не знаю, как еще тебе помочь) если все таки либа тебе нужна и нужен params.project_id, то вот тут по идее об этом пишут https://github.com/reactjs/react-router-redux#what-if-i-use-immutablejs-or-another-state-wrapper-with-my-redux-store
Спасибо, опасения подтвердились. У меня просто есть такое предубеждение, что в реакте должно быть всё прозрачно и просто. Но так, увы, не всегда.

Andrey
30.06.2016
09:54:35
Почему просто гуглом сначала не поработать?
просто не ясно какую проблему оно решает ? Неужели джаваскрипт так плох, что ему необходима сага. Ну допустим. если у нас есть асинхронное действие, которое обладает какимнить побочным эффектом: тот же запрос к серверу. ну есть же для этого дела фетч и промисы. Как сага может помочь ?

Ivan
30.06.2016
09:58:06
я попробовал . Я не врубаюсь. Они не пишут проблему которая решает сага. а только расписывают как её юзить. https://yelouafi.github.io/redux-saga/index.html
если выкинуть всю воду насчет - красиво и тп, то решает туже проблему что решает scan функция в rx, reduce в обычном программировании, а именно позволяют представить сагу как некую обработку потока - в случае саги это generator = getSaga() next = generator.next(v0) next = generator.next(v1(next)) next = generator.next(v2(next)) где гарантируется что при одинаковых v0, v1, ... vN результат саги всегда будет одинаковый и сама сага при этом не меняет внешнего стейта

что позволяет ее легко тестировать

(не меняет внешнего стейта и не зависит от него) только от потока

запись vi(next) это не вызов функции а просто чтоб показать что в общем случае vi заивисит от next

Andrey
30.06.2016
10:04:12
я не знаком со "scan функция в rx " :( Есть другой аналог ?

Ivan
30.06.2016
10:04:29
[].reduce то все знакомы

Andrey
30.06.2016
10:04:38
про обычное программирование это Array.reduce ?

Ivan
30.06.2016
10:04:39
и я про него написал

Andrey
30.06.2016
10:04:40
ага

блин. а что там делает next =

то есть что оно содержит?

Vladimir
30.06.2016
10:05:51
это метод генератора

что ты имеешь ввиду

Ivan
30.06.2016
10:06:01
результат выполненния генератора и метод генератора

Andrey
30.06.2016
10:06:14
generator - это объект с методом next а переменная next это что ?

Google
Andrey
30.06.2016
10:06:25
а

зачем одной и той же переменной присваивать несколько раз результат генератор.некст() ?

Ivan
30.06.2016
10:07:18
это блин пример

Andrey
30.06.2016
10:07:21
я не траллю я действительно не понимаю

Ivan
30.06.2016
10:07:28
как выглядит поток на генераторах

stream

?

псевдокод

Admin
ERROR: S client not available

Andrey
30.06.2016
10:08:03
Если псевдокод то тут скорее наверное чтото типа: generator.next() .next() .next()

Ivan
30.06.2016
10:08:56
потому что тут прямая аналогия с reduce - не дофига чего в мире fp придумано - все везде одно и тоже

хотел показать что вход зависит от выхода - в твоей нотации этого не видно

Andrey
30.06.2016
10:11:12
я со стримами в rx не знаком. знаю лишь про gulp и пайпы а вот с reduce я знаком хорошо. но никак не получается понять где там next = в редюсе ...

про gulp и пайпы — там между пайпами передаётся некий объект, который мидлварится аргументами пайпа..

Ivan
30.06.2016
10:12:31
короче походу надо на пальцах

щас напишу в понятиях reduce что делает сага

Andrey
30.06.2016
10:13:58
блин спс что объясняешь

JiSeven
30.06.2016
10:34:40
есть аналог какой-нибудь for in методу? Мол, он не разрешен в use strict моде, а отключать варнинг не хочется

Владимир
30.06.2016
10:35:22
для объектов foreach

Ivan
30.06.2016
10:35:44
https://github.com/leebyron/iterall

Google
JiSeven
30.06.2016
10:37:04
спасибо

Igor
30.06.2016
10:40:00
Iterall - зачет

Andrey
30.06.2016
10:49:06
хм. так сага это название паттерна ?

спс . ссылки засейвил https://workflowy.com/s/rICAAzau82 . если есть чего добавить - пешыте туда

Nikita
30.06.2016
10:52:57
кто же такой умный, додумался pre/post-publish запускать по install в npm

Vladimir
30.06.2016
10:54:42
@gusnkt так всегда было

Andrey
30.06.2016
10:54:52
https://www.youtube.com/watch?v=xDuwrtwYHu8
А на руцкоом вообще нет материала ?

Aleh
30.06.2016
10:55:06
хз, я не пробовал искать

Nikita
30.06.2016
10:55:08
да, я знаю. Но сейчас очередной раз напоролся и в очередной раз мне это кажется глупостью(

Andrey
30.06.2016
10:57:27
кто же такой умный, додумался pre/post-publish запускать по install в npm
а где там препублиш ? https://github.com/leebyron/iterall/blob/master/package.json

Nikita
30.06.2016
10:58:09
это я у себя напоролся) ссылки в чате не при чем)

Andrey
30.06.2016
10:58:37
ясн

чо глянул видос с тётей. там какието математические формулы, множества, схемы, и ломаный инглиш. позже посмотрю полностью, но есть предположение, что усвоить этот материал не получится. Потомучто простым языком на русском не удаётся объяснить а уж на английском думаю точно не получится.

Konstantin
30.06.2016
11:08:12
Кто-нить здесь пользуется React Static Boilerplate? Голосуйте за этот бойлерплейт на ProductHunt :) https://www.producthunt.com/tech/react-static-boilerplate

Andrey
30.06.2016
11:08:17
чтобы распутать клубок ниток - надо найти начало нитки. Мне это кажется или так и есть, что эти две ссылки это не начало этой темы а скорее продолжение. Где находится начало ? В учебнике про ФП? так я его почти дочитал https://github.com/MostlyAdequate/mostly-adequate-guide-ru . где-то ещё ? накидайте ссылок плиз. (желательно толковых и на руцком)

Aleh
30.06.2016
11:09:16
@iyntx https://msdn.microsoft.com/en-us/library/jj591569.aspx

там есть линк на оригинальную статью 1987 года

Andrey
30.06.2016
11:11:42
чуваки, так можно чётко дать понять, какую проблему решает сага в приложении с redux ?

Victor
30.06.2016
11:11:44
Как в redux спрятать reducer'ы и компоненты от пользователя если он к ним не имеет доступа? В смысле не user.access ? <component/> : null а что бы он даже не загружался? В точке входа app.js сделать запрос к серверу для получения списка прав пользователя, а потом прокинуть эти данные в RootReducers что require.ensure доступных редучеров, и так же сделать для роутинга и компонентов? Или это по другому делается?

Страница 269 из 5115