Dmitry
крч const newState = {vol: 1, groups: [...], playStatus: true}; newState.groups.forEach(...); this.setState(newState)
Anonymous
чую смысл переходить на реакта нейтив поубавилось
Anonymous
но посмотриим
Anonymous
о
Anonymous
я на конфетке сидел. растаяла
Aleksei
чую смысл переходить на реакта нейтив поубавилось
почему именно переходить? я могу рассказать свое видение RN для нативных разработчиков и оно не подразумевает перехода
Dmitry
строка с p.play вообще странная, она по идее рекурсивно вызывает сама себя
Aleksei
Давай
в моем видении для нативного разработчика RN это как plug-in архитектура, то есть ты пишешь какие то core модули которые потом как то используются из плагинов (js кода). Это конечно довольно грубое сравнение, но для меня это так, особенно после того как напишешь нативные модули и вьюхи. То есть от нативного разработчика требуются экспертное знание платформы и способность оптимизировать некоторые места под нее. Идеальную команду для разработки приложения я вижу такой - js-ер и ios разработчик к примеру. По сути в такой ситуации все в плюсе. js-ер делает интерфейс используя модули и не парится что там внутри. Нативный разработчик спокойно себе ковыряется с платформой, с нативным API (а я знаю что все в нативной разработке не любят "двигать кнопочки")
Dmitry
тут похоже снова с контекстом у this беда, замени стрелочную функцию
Dmitry
типо колбек?
Anonymous
в моем видении для нативного разработчика RN это как plug-in архитектура, то есть ты пишешь какие то core модули которые потом как то используются из плагинов (js кода). Это конечно довольно грубое сравнение, но для меня это так, особенно после того как напишешь нативные модули и вьюхи. То есть от нативного разработчика требуются экспертное знание платформы и способность оптимизировать некоторые места под нее. Идеальную команду для разработки приложения я вижу такой - js-ер и ios разработчик к примеру. По сути в такой ситуации все в плюсе. js-ер делает интерфейс используя модули и не парится что там внутри. Нативный разработчик спокойно себе ковыряется с платформой, с нативным API (а я знаю что все в нативной разработке не любят "двигать кнопочки")
> (а я знаю что все в нативной разработке не любят "двигать кнопочки) да! полный отстой!
Aleksei
Единственное конечно, что в RN стараются все же больше на js делать, так как так Continuous Delivery лучше
Anonymous
непрерывная поставка?
Aleksei
yep
Anonymous
was is dast
Aleksei
в обход ревью
Anonymous
(может быть вы имели ввиду continuous integration)
Roman
тут похоже снова с контекстом у this беда, замени стрелочную функцию
причём тут this? в newState.groups нет ни одного объекта с методом play()
Anonymous
мм
Dmitry
лол
Dmitry
Ребят, есть идеи чтобы сделать на RN с использованием сокетов?)
Roman
p2p чат
Roman
и устанешь, и научишься
Aleksei
чат скучно, лучше игру легкую)
Anonymous
Dmitry
игру уже сделал, гомоку(
Roman
тебе виднее
Dmitry
это ему
Dmitry
пздц
Dmitry
мозг есть?
Dmitry
он вызывается вот так newState.groups.play()
Dmitry
чел, используй мозг, посмотри что у тебя было, а что стало
Dmitry
мне это надоело, поэтому newState.groups.forEach(p => p.group.play(....))
Aleksei
попробуй плз делать примеры на https://rnplay.org/ чтобы нам легче тебе помочь было)
Dmitry
думаю тебе все же не стоит использовать стейт для музыки
Dmitry
this.groups, минуя state
Dmitry
дергай state когда нужно обновить view
Dmitry
возможно в будущем будут тормоза
Dmitry
есть вариант использовать стейт, те ты обращаешься this.state.данные, а можно создать класс, с полем groups, везде в классе будешь обращатся по this.groups и обрабатывать как надо, если не нужно что то обновлять во view, а this.setState никак не трогаешь. Когда делашь setState компонент будет вызывать render, но если у тебя только музыка включилась, а вью никак не поменялось, то зачем зря делать рендер. Умный реакт конечно увидит, что ничего не изменилось, но для этого он посмотрит, что было, и что должно получится class Example extends Component { constructor() { this.groups = []; } render() { ... } }
Dmitry
Нет все также
Dmitry
Тогда ок
Sergey
Привет, нужен совет, сейчас есть необходимость малой кровью запилить апп, тройка скринов, доступ к микрофону. Есть опыт реакта, вижу для себя 2 варианта, попробовать нейтив, или завернуть в вебью, перфоманс - не критично. Подскажите как вообще эпл относится в вебвью, насколько сложно сделать оффлайн работу, и доступ к api телефона, или не стоит заниматься херней и взять нейтив?
Владимир
попробуй нейтив
Владимир
понравится
Roman
Вроде как эпл выпиливает вебвью и не разрешает в апсторе такое
Roman
Но это неточно
Ilkhom
нет, норм проходит
Ilkhom
у меня вообще аппа была тока лишь с вебвью, до сих пор висит
Sergey
у меня вообще аппа была тока лишь с вебвью, до сих пор висит
Это просто вебью для сайта или что то тпо phonegap?
Ilkhom
было вебвью для сайта с нативным UIWebView
Anonymous
Приветствую всех. Коллеги нужна помощь. Есть приложение под Android. Есть MainActivity, как главная точка входа в приложение, и ShareActivity запуск приложение по Share page из браузера. И есть один общий RN instance. До перехода на RN 0.36.1 (с 0.26) это работало так: если после запуска приложения повторно вызвать его из браузера, а потом сделав все необходимое закрыть, то основое приожение MainActivity продолжало нормально работать в том же состоянии что и перед сворачиванием. После перехода на 0.36 и переработки Java части на новый лад(через Application), после закрытия ShareActivity состояние RN в MainActivity портится и вообще UI перестает работать (Warning: setState(...): Can only update). Можно ли как то вернуться к прежнему поведению без отката версии RN?
Andrew Efimenko
Вроде как эпл выпиливает вебвью и не разрешает в апсторе такое
А какже процветающие Cordova и Ionic :) Эпл ничего против не имеет. Но имхо, стоит попробовать native. Если есть опыт в react то вообще проблем не должно быть никаких.
Dmitry
Процветающие.. сарказм?
Andrew Efimenko
Mike
Всем привет OneSignal кто-то юзает?
Mike
проблема с получением уведомлящки, если приложение закрыто => приходит уведомляшка => запускается вызывается onOpened, если запустить удаленный дебагер все работает, если он отключен открывается приложение с черным экраном :(
Mikhail
Ребят, можете помочь? Надо проголосовать на сайте http://graduate-awards.ru за Samsung Electronics ;) Они там выступают с "IT Школа Samsung" (IT-образование для старшеклассников, причем бесплатное. Разработка под Android).
Ilkhom
тока ради авки
Anonymous
тоже такая мысль была)
Anonymous
Aleksei
а где голосовать то
Mikhail
а где голосовать то
В середине страницы есть картинки компаний — кликаешь на самсунг, вылазит всплывающее окно, дальше можно разобраться самому)
Anonymous
что делает среди айтишников данон?
Джон
Ребят, можно как-то отключить эту штуку при свайпе снизу на iOS ?
Джон
Alexander
ребят, правильно ли я понимаю, что не заплатив apple за учетку - я не смогу пользоваться remote push notifications?
Alexander
а только локальными
Alexander
у меня нет страницы получения сертификата
Alexander
речь пока идет только о разработке
Alexander
то есть я даже локально, сбилдив приложение себе на телефон, не смогу туда получать пуши?
Alexander
но у меня родился хитриый план. поднять web-socket, слать туда сообщения и показывать local push notificatoins
Alexander
прокатит?
Alexander
Пока апп запущен
Alexander
запущен - развернут на экране? или пока висит как процесс вообще?