@reactnative_ru

Страница 746 из 878
Play
18.07.2018
19:14:49
И оно правильно работает?
нет ) иначе бы не спросил

Gena
18.07.2018
19:15:30
А... я думал это рецепт и очень удивился, сорри... а что конкретно надо? В смысле что под "каждым новым вызовом" подразумевается?

Play
18.07.2018
19:17:17
И оно правильно работает?
state = { count: 0 } componentDidMount() { this.timer = setInterval(() => this.props.getTickers(), 5000) this.setState({ count: this.state.count + 1 }) } нужно считать каждый setInterval как это реализовать?

Google
Gena
18.07.2018
19:21:13
На чистом реакт (этих примеров полно в вебе должно быть... они вроде любят на часах туториалы делать): class Comp extends React.Component { state = { count: 0 } timer = undefined componentDidMount() { this.timer = setInterval(() => { if (this.state.counter >= this.props.maxCounter) return const counter = this.state.counter + 1 this.setState({ counter }) }, 5000) } componentWillUnmount() { if (this.timer) clearInterval(this.timer) } }

Если counter где-то ещё модифицироваться может, то сложней, надо в setState коллбэк отправлять, который его апдейтит. Это в доках по реакту есть.

Мы т.к. mobx используем, склонны сейчас вообще стейт не использовать. Для сравнения: @observer class Comp extends React.Component { @observable counter: number = 0 timer: any = undfined componentDidMount() { this.timer = setInterval(() => { if (this.counter >= this.props.maxCounter) return this.counter = this.counter + 1 // вот здесь код получается понятней и проще. он синхронный и нет странных мерджей объектов, т.е. мы просто модифицируем св-во }, 5000) } componentWillUnmount() { if (this.timer) clearInterval(this.timer) } }

Gena
18.07.2018
19:42:39
componentDidUnmount ?
componentWillUnmount конечно же, сорри

Исправил

Stas
18.07.2018
19:49:03
можно и так this.timer = setInterval(() => { this.setState( ({counter}) => counter <= this.props.maxCounter ? {counter: counter + 1} : undefined ); }, 5000);

вернее нужно, если там не 5000 мс, а 50

Gena
18.07.2018
19:51:47
Gena
18.07.2018
19:54:41
mobx не нужно, когда есть rx
Я честно говоря про него только слышал и открывал главную страницу проекта... а можете этот же пример с его использованием сделать?

Google
Stas
18.07.2018
19:55:52
https://github.com/redux-observable/redux-observable

если говорить про redux

Gena
18.07.2018
19:59:03
а так, масса приложений, как у любой имплементации rx. rxswift не юзали?
Не, до сих пор ничего с префиксом Rx не приходилось использовать, меня документация всегда отпугивала - казалась довольно сложной для внедрения... так что обычно на первой странице останавливался.

Stas
18.07.2018
19:59:52
https://www.youtube.com/watch?v=R4sTvHXkToQ что mobx что rx это про frp. меня этот доклад отчасти вдохновил к изучению rxjava...

Gena
18.07.2018
20:25:02
Когда с таба перехожу на другой таб(react-navigaton), как остановить счетчик?
Без извратов с такой реализацией никак. Если доступ к счетчику нужен из других частей иерархии компонентов, то это "модель" и её вообще надо выносить из компонентов.

Play
18.07.2018
20:36:08
у скринов есть свои хуки
подробней можно?

?
18.07.2018
20:37:20
https://reactnavigation.org/docs/en/navigation-prop.html#addlistener-subscribe-to-updates-to-navigation-lifecycle

Play
18.07.2018
20:45:39
https://reactnavigation.org/docs/en/navigation-prop.html#addlistener-subscribe-to-updates-to-navigation-lifecycle
const didBlurSubscription = this.props.navigation.addListener( 'didBlur', payload => { console.log('didBlur', payload) } ) didBlurSubscription.remove() вставил в componentDidMount при переходе нет реакции, что не так?

?
18.07.2018
20:47:23
зачем в componentDidMount?

Play
18.07.2018
20:50:06
зачем в componentDidMount?
а где ему место?

?
18.07.2018
20:50:37
в поле класса запиши

Play
18.07.2018
21:02:41
в поле класса запиши
решили) спасибо!

Igor
18.07.2018
21:09:03
обожаю Соловьева! ?
Ещё бы он не картавил и излагал мысль последовательно

Никита
18.07.2018
22:29:52
всегда так, или один раз отработало как надо? есть подозрения что sdk считает что уже авторизован и сразу выдает какие-то данные. Может перед/после обращением к fb sdk делать logout?

Vlad
18.07.2018
22:32:29
Всегда так, единственное что щас понял, что если я логинюсь или регистрируюсь от пользователя который админ в дев аккаунте Фейсбука то все ок

Google
Vlad
18.07.2018
22:33:12
При этом приложение в Фейсбуке в лайв моде и у айоса все в порядке

всегда так, или один раз отработало как надо? есть подозрения что sdk считает что уже авторизован и сразу выдает какие-то данные. Может перед/после обращением к fb sdk делать logout?
Мне кажется больше похоже что он не может какие то данные получить вообще в таком случае(если есть прилажка Фейсбука).

Проблема ещё в том что это происходит в бекграунде и в адб ничего не падает

Никита
18.07.2018
22:34:50
если нет прилодения то все ок?

Vlad
18.07.2018
22:35:09
Если нет прилажки фб то все ок, да

Dmitry
19.07.2018
03:30:45
Ребят, помогите разобраться с ошибкой либы react-native-push-notification. https://github.com/zo0r/react-native-push-notification/issues/542 Ловлю в точности такую же ошибку при попытке запустить приложение на андроид девайсе, в эмуляторе почему-то все норм и токен генерируется в поле senderID вставляю цифровой id отправителя из FCM.

Dmitry
19.07.2018
05:15:33
https://stackoverflow.com/questions/37863106/fcm-getting-mismatchsenderid Мне когда-то этот вопрос помог
у меня немного другая проблема, я даже токен устройства получить не могу из-за этой ошибки, а он уже на готовый токен не может отправить уведомление

Ivan
19.07.2018
06:25:50
Как подрубить поддержку декораторов в react-native, на дефолтном бойлерплейте, тот что с expo, валит ошибки что Can't find variable: Symbol

Ilya
19.07.2018
06:55:27
У меня такое было когда перешли на новый sdk и он немного по другому стал парсить манифест, в который react-native-notifications предлагали захардкодить sender_id Там кажись в итоге не хватало символов

Ну и ты откуда вообще SENDER_ID брал, и брал ли вообще?

Dmitry
19.07.2018
07:15:10
Ну и ты откуда вообще SENDER_ID брал, и брал ли вообще?
брал из панели управления firebase cloud messaging и вставил в PushNotification.configure({ ... senderID: "YOUR GCM (OR FCM) SENDER ID", ... })

Ilya
19.07.2018
07:18:59
брал из панели управления firebase cloud messaging и вставил в PushNotification.configure({ ... senderID: "YOUR GCM (OR FCM) SENDER ID", ... })
Тыкни на всякий случай дебаг туда, где появляется этот же (вероятно где-то внутри либы пушей) Но вообще мне кажется косяк с настройкой fcm/gcm какой-то

Dmitry
19.07.2018
07:20:00
Тыкни на всякий случай дебаг туда, где появляется этот же (вероятно где-то внутри либы пушей) Но вообще мне кажется косяк с настройкой fcm/gcm какой-то
я тоже думаю, что скорей всего где-то неправильно настроил fcm, поковыряюсь еще, если решу проблему, отпишусь тут

Nadirbek
19.07.2018
07:47:26
Ребята, добрый день. По какой причине this.props.navigation.push is undefined? Делал console.log(this.props), там функции push тоже нет

?
19.07.2018
07:52:02
а должна быть?

Valentin
19.07.2018
07:53:35
push есть в this.props.navigation только если текущий навигатор - StackNavigator;

Nadirbek
19.07.2018
08:02:43
import { createDrawerNavigator } from 'react-navigation'; // Components import Menu from '../components/Menu.js'; // Views import ViewOne from '../views/ViewOne.js'; export default createDrawerNavigator({ 'Records': { screen: ViewOne } }, { contentComponent: Menu }); Есть способ воспользоваться методом push в файле Menu?

Valentin
19.07.2018
08:05:04
тут drawer используется нужно обернуть Menu в StackNavigator тогда, по-идее, должен быть push

Google
Denis
19.07.2018
08:46:11
мы тут про вас выпуск сделали, критика привествуется (но либо в лс, либо в https://t.me/androiddevpodcast)

Admin
ERROR: S client not available

Denis
19.07.2018
08:46:20
https://androiddev.apptractor.ru/android-dev-podkast-70/ Подкаст #70. React Native. Впиливать или выпиливать? Мы обходили стороной вопросы кросс-платформенных фреймворков, но вот настал час для обсуждения одного и самых модных и более-менее стабильных среди своих представителей. Мы пригласили разработчиков с большим стажем. Кто-то пришел из Andorid, кто-то из iOS, а кто-то из веб в мир RN, тем и интереснее получилась беседа. Надеемся, что к концу выпуска, слушатель вместе с ведущими сформирует мнение о RN и будет готов к обсуждению внедрения этого фреймворка на работе. https://facebook.github.io/react-native/ - официальная страница React Native https://reactjs.org/ - React, визуальная основа RN https://t.me/reactnative_ru - русскоговорящее сообщество React Native https://yogalayout.com/ - flexbox в RN https://github.com/google/flexbox-layout - flexbox в Android https://expo.io/ - EXPO https://facebook.github.io/react-native/showcase.html - Подробные примеры, какие приложения используют RN https://clojurescript.org/ - ClojureScript https://flow.org/ - Flow http://potomushto.com/2018/01/25/from-react-to-native.html - мутация react разработчика в native разработчика https://github.com/ptmt/react-native-macos - react native Mac OS https://engineering.udacity.com/react-native-a-retrospective-from-the-mobile-engineering-team-at-udacity-89975d6a8102 - выпиливание RN в Udacity https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c - выпиливание RN в AirBnb Конференции: http://appsconf.ru/2018 - AppsConf в Москве 8 и 9 октября https://mobiusconf.com/ - MobiusConf в Москве 8 и 9 декабря

Anna
19.07.2018
09:19:44
Ребята, привет! Подскажите, пожалуйста, есть у кого-то опыт разработки нативных модулей с "толстыми" вьюхами, включающими в себя много логики, видео, анимации? Под Android вьха работает хорошо, но из ReactNativeActivity есть проблема с перерисовкой всех дочерних вьюх этой вьюхи, проблема с анимациями (глючно отрисовывается). По описанию похоже на https://github.com/facebook/react-native/issues/17968 Я так понимаю, сам по себе реакт перерисовывает вьюхи по необходимости, только при изменении состояния. Но что делать, если нативная вьюха должна перерисовываться чаще? Workaround, описанный в ссылке выше, помог, но на Андроидах 8 снова появилась проблема с перерисовкой -( Может быть есть какие-нибудь еще способы? Версия React Native 0.55.4, сомневаюсь, что обновление поможет... Может были старые версии реакта, на которых перерисовка нативных вьюх работала без проблем? Кто-нибудь сталкивался?

Ivan
19.07.2018
09:25:06
Как в expo разделить android/iOS? Если я хочу сделать разный дизайн для двух платформ

Stepan
19.07.2018
09:31:13
https://androiddev.apptractor.ru/android-dev-podkast-70/ Подкаст #70. React Native. Впиливать или выпиливать? Мы обходили стороной вопросы кросс-платформенных фреймворков, но вот настал час для обсуждения одного и самых модных и более-менее стабильных среди своих представителей. Мы пригласили разработчиков с большим стажем. Кто-то пришел из Andorid, кто-то из iOS, а кто-то из веб в мир RN, тем и интереснее получилась беседа. Надеемся, что к концу выпуска, слушатель вместе с ведущими сформирует мнение о RN и будет готов к обсуждению внедрения этого фреймворка на работе. https://facebook.github.io/react-native/ - официальная страница React Native https://reactjs.org/ - React, визуальная основа RN https://t.me/reactnative_ru - русскоговорящее сообщество React Native https://yogalayout.com/ - flexbox в RN https://github.com/google/flexbox-layout - flexbox в Android https://expo.io/ - EXPO https://facebook.github.io/react-native/showcase.html - Подробные примеры, какие приложения используют RN https://clojurescript.org/ - ClojureScript https://flow.org/ - Flow http://potomushto.com/2018/01/25/from-react-to-native.html - мутация react разработчика в native разработчика https://github.com/ptmt/react-native-macos - react native Mac OS https://engineering.udacity.com/react-native-a-retrospective-from-the-mobile-engineering-team-at-udacity-89975d6a8102 - выпиливание RN в Udacity https://medium.com/airbnb-engineering/react-native-at-airbnb-f95aa460be1c - выпиливание RN в AirBnb Конференции: http://appsconf.ru/2018 - AppsConf в Москве 8 и 9 октября https://mobiusconf.com/ - MobiusConf в Москве 8 и 9 декабря
а 70 подкаста еще нет на itunes(

Denis
19.07.2018
09:34:52
разбираюсь

Dmitry
19.07.2018
10:09:15
господа проптайпсы чем выпиливаете из бандла?

Stepan
19.07.2018
10:18:54
разбираюсь
спс, послушаю)

mAX
19.07.2018
10:37:24
Товаирищи, наблюдаю проблему когда устанавливается приложение через adb.. на вот таком шаге все подвисает.. :app:installDebug Installing APK 'app-debug.apk' on 'GT-I9505 - 7.1.2' for app:debug иногда висит минуту-две и доходит до конца, иногда висит очень долго один раз из 5-6 попыток устанавливается относительно быстро 10-20 секунд поэтому компиляцию перезапускаю если вижу что подвисло Никто не сталкивался с похожей проблемой? как бы ее победить..кодить неудобно) Спасибо!)

mAX
19.07.2018
10:53:29
Спасибо, вот кабели разные пробовал..прошивки тоже) а устройство не менял это самсунг S4

rrrrrrrrrrrrrrrrrrrrr
19.07.2018
11:01:52
Gena
19.07.2018
11:11:38
господа проптайпсы чем выпиливаете из бандла?
Ничем... просто не используем. Там, где действительно нужны рантайм проверки, их руками пишем - проще и выразительней. Статические проверки - typescript. )

Dmitry
19.07.2018
11:12:35
мм у меня тут либы есть...которые юзают...и печалит что ошибки вылезают после апдейта зависимостей

Zae
19.07.2018
11:13:34
вроде prop-types же сепарировался от реакта и ее можно отдельно использовать

Gena
19.07.2018
11:16:28
мм у меня тут либы есть...которые юзают...и печалит что ошибки вылезают после апдейта зависимостей
С внешними библиотеками мы никак не боролись... просто до сих пор не стреляло... Вообще можно разное придумать, на уровне babel, на уровне подмены модуля prop-types, но я бы первым вариантом рассматривал форк/апдейт соотвествующей библиотеки... остальное больше на хак похоже...

Dmitry
19.07.2018
11:16:53
да нашел бабель трансформер что выпиливает проп тайпсы

но чет ошибка всеравно...удивительно хотя бандл вроде не содержит..может кеш еще изучаю

Google
Boris
19.07.2018
12:13:55
Возможно ли аплоадить файл по ftp с помощью react native?

Nick
19.07.2018
13:39:16




этот Navigator undefined

хотя делаю reduxify, и сверху него HOC

сам навигатор нормальный ?

Narek
19.07.2018
13:52:19
никак не могу понять что значит это троеточие ...

?
19.07.2018
13:53:26
Лёгкая недосказанность

Nick
19.07.2018
13:53:51
никак не могу понять что значит это троеточие ...
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment

Ivan
19.07.2018
14:04:46
component.android.js component.ios.js Различий от обычного RN - 0
А где можно посмотреть пример проекта написаного так? А то в гугле забанили да + инфы чёт мало по expo, даже как декораторы настроить фиг найдёшь

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