Andrey
Привет
это правда, что редьюсер должен всегда возвращать определенный результат при поданных ему на вход данных?
У меня есть некие данные in .json и я делаю в них поиск и возвращаю результат и делаю это в редьюсере - это не правильно?
Dmitry
Andrey
@yadrom и аргумент для выборки?
Andrey
@yadrom и аргумент для выборки?
Andrey
@yadrom спасибо
▓▓▓
/stat@combot
Andrew Efimenko
А вот кто-нибудь ducks использует из присутсвующих? https://github.com/erikras/ducks-modular-redux
Murad
https://m.habrahabr.ru/company/jugru/blog/325628/
Murad
хорошее интервью
Murad
кстати, в тему об fetch и необходимости более тонкой подстройки
обнаружил что xmlhttprequest имплементирован в react-native, и прямо в доке указывается что мы можем юзать сторонние либы
https://facebook.github.io/react-native/docs/network.html#using-other-networking-libraries
Oleg
Oleg
Вот эта реализация - https://github.com/github/fetch
Oleg
Serhii
ребята, привет, никто не сталкивался с проблемой, что одни и те же иконки отображаются по-разному?
Kirill
Serhii
секунду, покажу скрин
Serhii
Serhii
я уже психанул и тестирую
Serhii
если посмотреть на левую иконку, то она то четкая, то нет
Serhii
используется один и тот же компонент
Serhii
код вот
Serhii
<Image source={require('../../../images/icons/ic_menu.png')} />
Serhii
захардкодил через require, раньше импортил через константу типа
export const IC_MENU = require('../../images/icons/ic_menu@3x.png');
Serhii
подумал, может не успевает прокинуться
Serhii
но, как видно, не в этом причина
Aleksei
поди размер картинки неправильно подобран, в пиксели не попадает. с свг такая же проблема есть
Serhii
Serhii
вот другая иконка
Farrux
если вы тестируете в эмуляторе, может из-за scale
Kirill
делай лучше иконки в шрифт через свг
Kirill
хотя тут тоже артифакты вылезают
Serhii
scale всегда 2
Serhii
я в инспекторе уже все облазил, они абсолютно ничем не отличаются
Serhii
сейчас буду чистить xcodeProj сам, может там как-то хреново
Farrux
когда линии очень тонкие, scale будет больше влиять. Может скриншоты тоже после scale сделаны
Serhii
не явно
Serhii
просто подключаю иконку
Serhii
она во всех этих хедерах одного размера, смотрел через инспектор
Serhii
удаление derived data не помогло
Artur
а не проще было добавить этот prepareToPlay в саму либу?
Artur
чем переписывать на свифт
Artur
зачем бриджи когда уже все есть, вот здесь добавь что нужно и в путь
https://github.com/zmxv/react-native-sound/blob/master/RNSound/RNSound.m
Artur
опять же вместо работы напрямую с AVAudioPlayer поменять на кэширующую обертку в этом же исходнике
например к https://github.com/StreetVoice/HysteriaPlayer
Artur
а так рубить с плеча и на свифт уходить нехорошо )
к тем более там исходник то на 200 строчек
Denis
А кто-нибудь пробовал использовать http://router5.github.io/docs/why-router5.html в RN-приложения?
Vladimir
А зачем в RN роутер?
Vladimir
Потому что с роутером всё становится лучше
Vladimir
Обычно наоборот
Vladimir
Особенно если он не нужен
Denis
А если нужен?
Denis
Роуты всегда есть
Denis
Сцен может не быть, а роуты есть
Vladimir
Роутер нужен только когда есть url
Vladimir
Когда его нет - то зачем?
Denis
Да камон
Vladimir
Да серьезно
Denis
Да прикалываешься - инфа 100% :) Роутер как карта местности, как карта состояний
Vladimir
Ну и используй для этого состояние в виде объекта
Vladimir
Делов то
Denis
Роутер это про URI
Vladimir
Именно
Denis
URI != URL
Egor
чет толсто
Vladimir
Роутер не решает никаких проблем, если URL/URI никто не видит и его нельзя изменять руками
Denis
А чё, кто то большие приложения без роутера делает?
Denis
Роутер не про смену руками, а про адрес сцены + состояния
Vladimir
Мобильные приложения делают без роутера, очевидно
Denis
Да ну
Vladimir
Ага
Vladimir
Ну просто - зачем?
Vladimir
В нативных приложениях роутер вообще бесполезен
Vladimir
Когда используется нативная навигация
Vladimir
В вебе роутер про то, чтобы синхронизировать состояние приложения с видимым URL
Vladimir
Соответственно, когда его нет - снихронизировать не с чем
Oleg
Состояние приложения в вэбе представлено через URI. А состояние в нативном приложении как то иначе, но оно все равно там есть. И нужно уметь переходить из одного состояния в другое. Для этого используют навигаторы/роутеры