Vladimir
Ну хоть бы коды ошибок добавить
Valentin
Ну хоть бы коды ошибок добавить
Если конкретная функциональность имеет смысл сразу на обоих платформах, и явно/прозрачно имплементируется на тех низскоуровневых системых библиотеках что используются сейчас... Я буду рад пропушить PR c этими правками.
Vladimir
Я готов в принципе запилить на обеих платформах
Valentin
Но, еще раз, это должно быть что-то _очевидное_ by design, что-то что сочетается с текущем уровнем имплементации.
Vladimir
Надо помостреть что там по различиям, конечно
Vladimir
С другое стороны, например в статусе сети забили на различия, и нормально
Valentin
Как я понял, Владимир, твоя (ваша) задача сущесвенно уже и требует "более умной" низкоуровневой сетевой библиотеки.
Vladimir
Ну с одной стороны, да, с другой стороны просто добавить в ошибки код наверно будет уже достаточно
Valentin
(Я не очень знаком со всем этим, но легко допускаю что в текущей реализации есть "уйма места для улучшений".)
Vladimir
Но проблема в том что это уже расширение веб-апи
Valentin
Да, это реально проблема.
Vladimir
В общем моя идея в том чтобы в XHR и fetch в ошибки добавить код ошибки
Vladimir
Или сделать функцию getNetworkErrorCode(error)
Vladimir
Так почище с точки зрения совместимости
Valentin
Я не могу обещать что мои коллеги заапрувят это, ибо очень важно правильный баланс API и фич.
Vladimir
Ну я в принципе понимаю, что это может идти вразрез с концепцией
Vladimir
Но мне кажется все таки для мобильных приложений это важно
Vladimir
Там все хорошо или все плохо?
Valentin
Т.е. еще раз, как мне кажется, твоя (мы на ты?..) проблема должна решаться через отдельную сетевую библиотеку с особым, магически-широким API. Я не большой специалист в этом.
Vladimir
Valentin
Т.е. например можно решить проблему так: взять опенсорс-реализацию HTTP протокола какую-нибудь и полностью обернуть ее в либу для iOS и Android и использовать "как есть". Будет мощь + совместимость.
Vladimir
Это единственное чего реально сходу нехватает
Valentin
Я боюсь, это плохой аргумент. :( Фактически это твоя текущая потребность, завтра будет другая. А API должен оставаться простым для всех.
Vladimir
Ну вот это я лично не понимаю. Мне кажется это всем важно, и вообще фундаментальная вещь - уметь интерпретировать ошибки
Vladimir
Без этого ни ретрай сделать нельзя, не сообщение адекватное вывести
Vladimir
Не вижу, там есть свои классы эксепшнов?
Vladimir
Меня конкретно интересует, какие там экспешны кидаются, какие ситуации можно различать
Vladimir
Ну вот прямо сейчас - да
Vladimir
Я так понял там IOException только на все?
Vladimir
Ну программно то есть не очень весело
Vladimir
Нужно завязываться на сообщение
Vladimir
@shergin в общем я issue создам, пусть будет
Valentin
Всегда имеет смысл создать ишшью! Честно говоря, я в этом (нетворкинг в RN) не большой копенгаген, я больше про UI.
Vladimir
Просто может пнешь кого надо, а то не знаю как там у вас на issue отвечают
Vladimir
В facebook/flow можно полгода ждать, и ничего не произойдет
Vladimir
Запилил: https://github.com/facebook/react-native/issues/13277
Alex
лайкаем?)
Valentin
Мы очень трепетно относитмся со всем issue, но не всегда можем быстро отвечать. Да, иногда все очень "долго", но это не потому что мы ленивые, а потому что большинство команда в Фейсбуке очень маленькие и... "сосредоточенные". К примеру, основная команда RN (только те, кто работает только на RN) всего 8 человек.
Alex
@shergin а не планируете создать список популярных (и главное активных либ), чтобы было проще найти что-то стоющее (было б круто если б они апрувились и отсеивались старые), так как сейчас появляется много либ с приставкой react-native в NPM-е
Aleksei
Aleksei
@shergin а есть где почитать про ваши маленькие команды, Agile, continuos delivery и ваш тулсет для этого?) я читал paper-ы от fb, но прикольно было бы больше с практической стороны узнать)
Valentin
Dmitry
для начала, нельзя делать это в редьюсере, там д.б. только чистые ф-ции для изменения стейта. Вызывай в миддлваре
Dmitry
или в компоненте-обертке для Sound, по изменению пропсов... я бы наверное завернул звук именно в компонент
Dmitry
необязательно чтоб он был HOC или даже что-то рендерил
Dmitry
С рандомом интересно.Либо рандомайзи в action creator, либо райндомайзи в редьюсере, но только псевдорандомом по переданному в него случайному seed. Т.к. редьюсер должен оставаться чистой ф-цией
Dmitry
Мидлвары простые, напишите для начала мидлвару логгер чтобы console.log всех экшенов выводила . Например.
Но вообще вывод звука это не сайд эффект. Там нет диспатча других экшенов, нет листенеров и т.п. Думаю правильнее звук компонентом оформить
Dmitry
Редакс он лишь связывает кучу компонент единым стейтом и своим циклом по его изменению .... штука крутая, но проблему лага не решит сам по себе
Dmitry
Не верю в такое
Dmitry
Рандом такие копейки кушает
Dmitry
Может в анимациях дело? Честно гря не умею пока ещё в натив, с вебом проще с отладкой и профилированием
Dmitry
А этот react-native-sound в принципе может решать эту задачу? (Играть группы без задержек )
Dmitry
Я бы собрал Минимально возможное приложение и локализовывал проблему. Либо либа левая, либо я в GUI потоке неверно Ее готовлю )
Dmitry
пусть опытные нативщики подключатся))) спок ночи
Dmitry
Сделай генерацию заранее
Dmitry
Сложи в массив и юзай, точно станет видно что дело не в рандомайзере
Dmitry
Да хоть в конструкторе приложения
Dmitry
Задача локализовать источник лага
Dmitry
Делать по уму уже потом можно
Dmitry
Это тоже одноразовая штука обычно
Dmitry
Почему нельзя перерандомайзить по клику на play ?
Dmitry
(Я не очень по коду понимаю суть приложухи)
Dmitry
Я бы начал с изучения методов профилирования в нативе... временная шкала, где и на что уходит время. Уверен что не в рандомайзе дело. Сорри, я afk
Oleg
Ilkhom
ReactNative видимо еще немного поживет. Apple реджектила приложение не из-за него.
https://github.com/facebook/react-native/issues/13011#issuecomment-291397943
#reactnative
Artem
Господа, никто не сталкивался с проблемой неработоспособности сокетов в продакшн билде? С чем это связано может быть?
Dmitry
Artem
Окей, а как дебажить продакшн версию? Понимаю, что вопрос странный, но она крашится в неожиданном месте (именно где сокеты подключаются). В дебаг-билде нет такого
Oleg
Aleksei
Ilkhom
Andrew Efimenko
Aleksei
на самом деле заголовок все равно провокационный, как будто кто то RN уже хоронил
Nikita
да что за паника?)
Aleksei
да что за паника?)
да просто вокруг этого issue уже столько громких заголовков было, а если реально прочитать что там, то понимаешь что это хрень какая то. вот на самом деле последний заголовок можно перефразировать: "swift еще немного поживет, apple реджектило не из-за него" и внизу мелким шрифтом (разработчик сам затупил)
Nikita
живем дальше)
Nikita
Ребят, подскажите плиз я могу засетить проперти одним объектом сразу типо props = {obj}? Или как то в этом духе
Владимир
<View {...props}/> ?