@reactnative_ru

Страница 90 из 878
yadro
28.02.2017
08:40:29
ага вижу dedicated worker

но тут еще не понятней)

Алексей
28.02.2017
08:42:25
ну ты увеличивай, так конечно ниче не понятно)

yadro
28.02.2017
08:42:36
как?

Google
Алексей
28.02.2017
08:43:03


yadro
28.02.2017
08:43:47
я выделил, но скролл только вверх/вних прокручивает

нужно нажать W

Roman
28.02.2017
08:46:53
спасибо большое!

Алексей
28.02.2017
08:46:55
это же типа кнопка глубины

yadro
28.02.2017
08:48:18
фиг знает, тут тоже какая то задержка

Andrew
28.02.2017
09:13:40
Ребят, кто знает как отключить использование локального js бандла?

у меня на девайсе постоянно берет старый, какой-то сохраненный

никак нагуглить не могу

Nikita
28.02.2017
09:14:56
У когонибудь есть опыт/мнение по поводу использования RxJs?

https://www.youtube.com/watch?v=AslncyG8whg

Andrew
28.02.2017
09:20:49
сейчас сработало, другая бага походу была

Google
Nikita
28.02.2017
11:02:20
Нуже, неужели никто даже не пробовал?)

У когонибудь есть опыт/мнение по поводу использования RxJs?

Mars
28.02.2017
11:04:06
Реакт и так реактивный

Vladimir
28.02.2017
11:05:32
он не реактивный:)

Nikita
28.02.2017
11:05:40
Зачем?
чел в видео поясняет минусы редукса и фетча,

Vladimir
28.02.2017
11:05:40
без мобикса по крайней мере

но плюсану про "зачем"

я использовал когда-то бекон с обычным реактом

не могу сказать, что это была технология мечты

Alex
28.02.2017
11:06:43
имхо rxjs сильно усложняет

Mars
28.02.2017
11:11:36
Алексей
28.02.2017
11:11:41
в общем я ресерчил в прошлом году про frp и вот это все. в итоге оказалось что модель redux+selectors/re-frame/mobx(может? не пробовал если честно) это самая нормальная модель frp. это так реактивность как в экселе, у тебя есть какие то данные и цепочка зависимых от них вычислений, которые срабатывают при изменении исходных величин. pull based frp. rxjs это все же немного о другом, это о streams, это когда уходишь от скалярных величин к векторным. это удобно в некоторых кейсах наверно

Vladimir
28.02.2017
11:13:32
Почему же?
потому что он никак не реагирует на внешнюю среду. по сути ререндер в реакте всегда вызывается ручками

Mars
28.02.2017
11:14:02
А как же смена пропсов и ререндер?

Vladimir
28.02.2017
11:14:10
собственно что мобикс что редукс и затыкают эту дыру - говорят реакту, когда перерендериться

Vladimir
28.02.2017
11:15:02
ты не можешь сменить пропсы. можешь сменить стейт, но это все равно, что сказать: this.state = newState; this.forceUpdate();

то есть опять же ручками говорить, что хочешь перерендерить

Mars
28.02.2017
11:15:40
собственно что мобикс что редукс и затыкают эту дыру - говорят реакту, когда перерендериться
Они привязывают данные к пропсам в реакте, но не вызывают ререндер, реакт сам это делает. Так что, чисто формально, он реактивен. Готов подискутировать

Google
Алексей
28.02.2017
11:16:34
не понял про вектор и скаляр
ну вот смотри, есть у тебя fetch, в обычном режиме ты принимаешь какое то значение (скалярное) и обрабатываешь его, с rx.js ты можешь это представить как вектор всех когда либо выполнившихся fetch (скалярных едениц) и работать уже как с вектором (массивом) этих единиц, например как то трансформировать (map), отсекать (filter) или объединять с другими векторами (flatMap)

Mars
28.02.2017
11:16:35
Кстати. Любое усложнение проекта это очень нехорошо, поэтому добавление frp должно быть обосновано

Vladimir
28.02.2017
11:21:37
самый ад - это потом читать эти штуки

Mars
28.02.2017
11:24:48
@savelichalex, можешь рассказать случай, в котором frp сильно помогает, снимает сложность проекта?

Алексей
28.02.2017
11:26:22
@savelichalex, можешь рассказать случай, в котором frp сильно помогает, снимает сложность проекта?
конечно, те же селекторы считают абстрагируют структуру стэйта от представления, соответсвенно легче менять сам стор и вообщем можно рассматривать всю бизнес логику как отдельное приложение, где к нему есть только интерфейсы через экшены на вход и селекторы на выход

Mars
28.02.2017
11:28:02
CSS селекторы?

Алексей
28.02.2017
11:32:12
https://github.com/reactjs/reselect или https://github.com/Day8/re-frame/blob/master/docs/Subscribing-To-External-Data.md

Mars
28.02.2017
11:34:06
Ясно )

Спасибо что напомнил про reselect, попробую в сл его проекте

Пока что сложность поддержки frp, лично для меня, сильно перекрывает преимущества, которые пока не очень явны

Алексей
28.02.2017
11:37:59
ща попозже расскажу в чем профит)

Mars
28.02.2017
11:38:12
Давай, ага, интересно

Я в свое время так наелся в функциональным программированием, пока это еще не стало трендом. Поддержка такого проекта это очень тяжело

Алексей
28.02.2017
12:59:15
Да. Я согласен что можно свои селекторы писать и это тоже нормальный подход, я так и делаю например в прилаге на редуксе, просто в mapStateToProps обрабатываю стэйт и все. Но даже уже это значит что ты пользуешься FRP ?так как стэйт это Behaviour в терминах FRP классического и ты подписан на его изменение. Но у селекторов (мне если честно тоже не оч нравится это название, но будет называть так) тоже есть свои преимущества. Я дальше не буду рассматривать именно reselect библиотеку, а скорее сам подход. В таких селекторах используется другая механика, которая позволяет тебе обработать данные из стэйта прежде чем они попадут в представление, причем зачастую более оптимальным образом. Так как у тебя выстраивается граф зависимостей, то ты можешь оптимальней проводить расчеты, так как часть значений кэшируются и не требуют перерасчета. Так же эти зависимости можно собирать сборщиком мусора. Классный пример это либо https://github.com/ds300/derivablejs. То есть там не просто вычисляется результат если что то изменилось (это push подход), а делается pull, когда приходит новое значение спришвается у подписчика нужно ли ему это значение и только тогда идет расчет, а если не надо то ничего и не вычисляется. И там также garbage collection реализован через mark-and-sweep.

я наверно немного сумбурно объяснил)

Я в свое время так наелся в функциональным программированием, пока это еще не стало трендом. Поддержка такого проекта это очень тяжело
а что не так с фп если не секрет?) я просто к фп более прагматично отношусь, если что то можно легче сделать, то я выбираю более легкий вариант и для меня делать абстракции на функциях легче чем городить кучу классов в ооп ?

Mars
28.02.2017
13:07:25
Алексей
28.02.2017
13:08:37
наверно зависит еще от языка) я вот на своем пэт прожекте на 2 месяц выпал из разработки и вроде щас норм все понял) cljs

Google
Mars
28.02.2017
13:09:02
Я очень люблю Go, за то что он такой примитивный. Его всегда однозначно можно понять. Вхождение даже в легаси очень мягкое и приятное.

Алексей
28.02.2017
13:10:28
Не, 2 месяца это не срок )
может быть ? но главное по мне все же писать программу просто, не мудрить особо с абстракциями и тогда довольно просто все будет вспомнить))

Алексей
28.02.2017
13:11:38
ну тогда тебе cljs понравился бы, есть же знаменитый толк Рича Хики "Simple Made Easy", он как раз сторонник более простых решений и соотв-о язык такой же)

там не как в хаскеле - все чистое и никак по-другому) захотел императивно написать - пиши)

Mars
28.02.2017
13:15:18
Но пока сложно поверить что он прост как go, например

Я много писал на livescript, это надмножество coffescript, только от хаскеля очень многое взято

И больше не хочу )

Артур
28.02.2017
14:18:32
Друзья, собрал в одном месте 132 чата для программистов - @Chats_Developers. Пользуйтесь на здоровье.

Play
28.02.2017
20:17:56
Скорее всего у тебя вначале файла звукового есть кусок тишины.
Оказалось, что режим дебаггера тормазил компонент на те миллисекунды)

Andrew
28.02.2017
20:53:45
Есть вопрос. Из android/react-native-maps тянеться dependencies compile "com.google.android.gms:play-services-maps:9.8.0 В поекте версия сервисов уже 10.0.2 . => При сборке возникает конфликт. exclude не помогает. compile(project(':react-native-maps')) { transitive = true; exclude group: 'com.google.android.gms', module: 'play-services-base' exclude group: 'com.google.android.gms', module: 'play-services-maps' } Алсо, на машине CI с необновленными build-tools и support repository всё собралось отлично. Не сталкивались с таким?

Sergey
01.03.2017
07:31:02
Алексей
01.03.2017
07:34:30
Reselect это не frp, т.к. в нем pull стейта , а не push.
и? как это показывает что не frp?

John
01.03.2017
08:54:01
посоветуйте легкий в освоении back-end (node, php, python) для real-time приложения react-native.

Алексей
01.03.2017
08:55:06
Google
John
01.03.2017
08:55:25
firebase не подойдет :)

Ничего сложного, 4-5 таблиц в базе и синхронизация в реальном времени и желательно обновление после потери связи.

Думаю над meteor

John
01.03.2017
08:57:16
Flask (py), express js
Спасибо, посмотрю flask

Страница 90 из 878