
Gena
18.07.2018
19:12:46

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) }
}


Stas
18.07.2018
19:41:56

Gena
18.07.2018
19:42:39
Исправил

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

Play
18.07.2018
19:50:10

Gena
18.07.2018
19:51:47

Stas
18.07.2018
19:52:47
)00)0

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

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

Play
18.07.2018
20:23:09

Gena
18.07.2018
20:25:02

?
18.07.2018
20:35:43

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

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

Play
18.07.2018
20:50:06

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

Алексей
18.07.2018
21:01:39

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
При этом приложение в Фейсбуке в лайв моде и у айоса все в порядке
Проблема ещё в том что это происходит в бекграунде и в адб ничего не падает

Никита
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.

Evansir
19.07.2018
05:10:46

Dmitry
19.07.2018
05:15:33

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

Ilya
19.07.2018
07:18:59

Dmitry
19.07.2018
07:20:00

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


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 секунд
поэтому компиляцию перезапускаю если вижу что подвисло
Никто не сталкивался с похожей проблемой? как бы ее победить..кодить неудобно) Спасибо!)

Sergey
19.07.2018
10:52:30

Anna
19.07.2018
10:52:43

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

rrrrrrrrrrrrrrrrrrrrr
19.07.2018
11:01:52

Gena
19.07.2018
11:11:38

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

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

Gena
19.07.2018
11:16:28

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

Ivan
19.07.2018
14:04:46

rrrrrrrrrrrrrrrrrrrrr
19.07.2018
14:07:21