
Илья
09.11.2017
12:40:21

Alexander
09.11.2017
12:48:07
да, не прокатит

morda
09.11.2017
13:09:54
зуб дадите?)

Илья
09.11.2017
13:10:41
зуб дадите?)
На примере телеграма, где так захардкожено, это видно

Google

morda
09.11.2017
13:11:27
Хардкод 20, РН

Илья
09.11.2017
13:12:24
Значит, сам рн добавляет 20
То есть нарисовать что-то под этим статусбаром не выйдет

morda
09.11.2017
13:12:38
ну а я про че

Илья
09.11.2017
13:12:40
Еще неизвестно, что хуже

Алексей
09.11.2017
13:12:57
сомневаюсь что рн это делает, скорее система

Илья
09.11.2017
13:14:10
Даааа, система

Кирилл
09.11.2017
13:17:28

Алексей
09.11.2017
13:21:31
из всего что RN делает при изменении размера статус бара нашел только это https://github.com/facebook/react-native/search?utf8=%E2%9C%93&q=UIApplicationWillChangeStatusBarFrameNotification&type= , кидает эвент и все, никакие размеры он сам не меняет

Кирилл
09.11.2017
13:45:29
на самом деле в RN есть StatusBarManager, но он не в публичном апи и использовать на свой страх и риск

Google

Кирилл
09.11.2017
13:45:50
но у него есть и getHeight который на обоих платформах возвращает текущую высоту
и событие statusBarFrameWillChange на иосе которое при смене высоты срабатывает

Alexander
09.11.2017
14:10:01
а подскажите как лучше отлаживать приложение? вот играюсь со стилями, например. На девайсе hot reload частенько подвисает, приходится делать reload и т.д.. короче долго.. как удобнее?

Vadim
09.11.2017
14:19:41
делаешь reload приложеньки +))
по классике console.log в нужном месте
есть еще дебаггер https://github.com/jhen0409/react-native-debugger

Eugeniy
09.11.2017
15:18:23
Добрый день, а можете подсказать мануал как сделать тулбар с дравером?

Play
09.11.2017
15:37:51

Eugeniy
09.11.2017
15:40:46

Михаил
09.11.2017
15:40:58

Eugeniy
09.11.2017
15:41:56
Спасибо, похоже на то, что мне нужно

Play
09.11.2017
16:11:52

Alexander
09.11.2017
17:09:37

Алексей
09.11.2017
17:10:07

Alexander
09.11.2017
17:11:55
?♂️
работает. в Андроиде правда хедер перекрывается статусбаром
в ios всё норм

Roman
09.11.2017
18:58:21
кто-нибудь к Realm'у Redux прикручивал?

Danil
09.11.2017
18:59:31
Я сделал его сервисом который возвращает immutable json объекты
Похоже на https://github.com/realm/realm-js/issues/141#issuecomment-272608414

Roman
09.11.2017
19:00:32
а как с коллекциями работаешь?
В смысле,
const defaultCopy = (item) => JSON.parse(JSON.stringify(item));
возвращает объект, а не массив

Google

Roman
09.11.2017
19:00:42
и пробежаться по нему forEach проблема, например

Danil
09.11.2017
19:00:54
Я обновил и сделал чтобы возвращался массив
Могу скинуть как буду дома

Roman
09.11.2017
19:01:08
о, было бы круто =)

Danil
09.11.2017
19:01:23
Хотя мб сейчас зайду в битбакет
const toArray = arrayMap => Object.keys(arrayMap).reduce((array, key) => {
array.push(arrayMap[key]);
return array;
}, []);
Вот такую функцию сделал. Мб можно лучше
Ну и там делаю const copiedResult = toArray(copy(result));

Roman
09.11.2017
19:08:52
понял, спасибо!
Но вложенные коллекции я так понимаю не разрезолвить так?
а хотя туплю, вполне можно собирать так же и вложенные

Danil
09.11.2017
19:39:20
Можно, да
Проверять instanceof

Stas
09.11.2017
19:49:54
кто-нибудь пилил In-app Billing на rn с валидацией покупок на сервере. Есть какие-нибудь подводные камны?
https://react-native.canny.io/feature-requests/p/support-for-in-app-purchases
пришел к выводу, что не очень попуярный кейс, существуют отдельные либы на каждую ос

Stepan
09.11.2017
20:40:20
ребят, кто подскажет что за ошибка?
и только на андроиде

Nikolay
09.11.2017
20:50:57
Привет всем!
Находил ли кто в официальной документации React Native (не обязат. русской) список/таблицу соответствий нативных компонентов и поддерживаемых ими реактовских синтетических событий?

Danil
09.11.2017
21:06:41
На андройд еще нет

Алексей
09.11.2017
21:13:42

Nikolay
09.11.2017
21:21:25

Google

Алексей
09.11.2017
21:22:21
там разные апи для этого, тачи это PanResponder, и есть еще специфичные для компонент хэндлеры
сводная таблица вряд ли есть, хороший кейс сделать и написать статью об этом ?

Nikolay
09.11.2017
21:33:37
Алексей, я тоже так понял что только заходя в каждый компонент можно посмотреть список его пропсов, где, наверно всё указано. Сегодня до потери пульса возбуждал событие onClick на компоненте Text. Ранее думал, что уж такое самое топовое событие по попсовости есть ну просто у каждого компонента. Видимо, нет.


Марина
10.11.2017
03:34:41
Всем привет!
Такой момент: нужно, чтобы приложение работало с отложенной загрузкой.
Что имеется в виду под "отложенной загрузкой": необходимо ввести число, которое сначала сохраняется в localStorage, а потом берется из localStorage и вставляется в "data" post-запроса. Потом необходимо отправить данные на апишку, однако присутствует оператор "?"(он же "if"), в условии которого стоит проверка на наличие интернета.
Если интернет присутствует, то выполнить запрос.
Вопрос: как зациклить оператор так, чтобы происходила проверка на наличие интернета(раз в 5 секунд,к примеру), а при наличии совершалась отправка данных на апи? т.е. проблема с частью "если интернета нет, то..."
...
isConnected ?
this.props.addJobFromApi(tokenJob, usernameJob, passwordJob, text, idSectionJob)
:
setInterval(() => {
????
}, 5000)
...


Horse
10.11.2017
06:02:51
Всем привет!
Такой момент: нужно, чтобы приложение работало с отложенной загрузкой.
Что имеется в виду под "отложенной загрузкой": необходимо ввести число, которое сначала сохраняется в localStorage, а потом берется из localStorage и вставляется в "data" post-запроса. Потом необходимо отправить данные на апишку, однако присутствует оператор "?"(он же "if"), в условии которого стоит проверка на наличие интернета.
Если интернет присутствует, то выполнить запрос.
Вопрос: как зациклить оператор так, чтобы происходила проверка на наличие интернета(раз в 5 секунд,к примеру), а при наличии совершалась отправка данных на апи? т.е. проблема с частью "если интернета нет, то..."
...
isConnected ?
this.props.addJobFromApi(tokenJob, usernameJob, passwordJob, text, idSectionJob)
:
setInterval(() => {
????
}, 5000)
...
Может все таки js подучить? setInterval
А внутри него все остальное


Frimko
10.11.2017
06:41:50
Всем привет!
Такой момент: нужно, чтобы приложение работало с отложенной загрузкой.
Что имеется в виду под "отложенной загрузкой": необходимо ввести число, которое сначала сохраняется в localStorage, а потом берется из localStorage и вставляется в "data" post-запроса. Потом необходимо отправить данные на апишку, однако присутствует оператор "?"(он же "if"), в условии которого стоит проверка на наличие интернета.
Если интернет присутствует, то выполнить запрос.
Вопрос: как зациклить оператор так, чтобы происходила проверка на наличие интернета(раз в 5 секунд,к примеру), а при наличии совершалась отправка данных на апи? т.е. проблема с частью "если интернета нет, то..."
...
isConnected ?
this.props.addJobFromApi(tokenJob, usernameJob, passwordJob, text, idSectionJob)
:
setInterval(() => {
????
}, 5000)
...
в react-native нету localstorage, там AsyncStorage

Марина
10.11.2017
06:44:09
@frimko знаю, я юзаю react-native-local-storage

Frimko
10.11.2017
06:46:54
а я не стал юзать на каждый мелкий чих npm-пакет. Когда можно просто сделать так
if (config.saveAndLoadAppStateInAsyncStorage) {
store.subscribe(() => {
AsyncStorage.setItem('state', JSON.stringify(store.getState()));
});
AsyncStorage.getItem('state', (error, appStr) => {
if (!appStr) {
return;
}
store.dispatch({
type: ACTION_TYPES.SET_APP,
app: JSON.parse(appStr),
});
});
}
вам действительно надо ознакомиться с документацией react-native, да она не полная, но стаковерфлоу ее прекрасно дополняет своим поиском.

Andrey
10.11.2017
07:56:24
Всем привет. При бесконечном списке. Какой индикатор загрузки юзаете? Или какое решение используете?

Artem
10.11.2017
07:59:39
Я пока использую оффсет и кнопочку "загрузить еще"

Aruzhan
10.11.2017
08:44:03
Добрый день! Подскажите как можно решить проблемку? Расклад такой: при первом запросе подгружаю лист, после в листе map-ом прогоняю по айдишке и кидаю в созданный обьект еще новые данные, позже выполняю функцию в которой заполняю эти данные. Данные вроде как обновляются, но при этом что-то не выходят.
лепить timeOut? пыталась, но безуспешно

Vadim
10.11.2017
08:51:07
Скорее всего не обновились ссылки на объекты в state

Aruzhan
10.11.2017
09:07:46

Vadim
10.11.2017
09:08:15
Сейчас это похоже на сеанс телепатии )

Andrey
10.11.2017
10:05:09
Вышла новая версия
50

Google

Andrey
10.11.2017
10:05:44
В stable
Или это месяц назад было?)

Алексей
10.11.2017
10:07:21
нет, это свежак

Andrey
10.11.2017
10:07:54
Эх, щас бы ничего сломалось...
Блин)

Artem
10.11.2017
10:54:03
Страшно обновляться.
Гемора натерпелся после выпила propTypes

Dan
10.11.2017
10:56:02
Кстати. Кто то еще юзает Typescipt с RN или я один такой псих?

Vladimir
10.11.2017
10:56:26
я юзаю TS c React-native-web
почти то же самое:)

Михаил
10.11.2017
10:56:52
И есть ли смысл юзать F# или TypeScript c RN?

Dan
10.11.2017
10:58:09
один знакомый лид говорит что для того чтобы выучить технологию нужно на ней накатать 3 прожекта
я вот пилю второй на TS+RN и такое чувство что лучше бы я взял flow :)

Artem
10.11.2017
10:59:03
Почему?

Kyrylo
10.11.2017
10:59:20