
Alexander
08.05.2018
13:39:12
у вас же expo не работало
про отступ я ни слова не писал
я писал исключительно про скролл к открытой табе

Google


Play
08.05.2018
13:40:29
import React, { Component } from 'react';
import { Text, View, ScrollView, StyleSheet } from 'react-native';
import Accordion from 'react-native-collapsible/Accordion';
const SECTIONS = [
{
title: 'Maintenance: booking request sent',
date: '13.04.2018, 04:00 - 08:00',
descr: 'DriveTech 10',
content: 'Booking request sent',
contentDate: '10.04.2018, 11:55'
},
{
title: 'Repair: booking request sent',
date: '11.04.2018, 08:00 - 12:00',
descr: 'DriveTech 10',
content: 'Booking request sent',
contentDate: '09.04.2018, 09:35'
},
{
title: 'Repair: booking request sent',
date: '11.04.2018, 08:00 - 12:00',
descr: 'DriveTech 10',
content: 'Booking request sent',
contentDate: '09.04.2018, 09:35'
}
];
export default class App extends Component {
renderSectionTitle = (section) => (
<View style={styles.content}>
<Text>{section.content}</Text>
</View>
)
renderHeader = (section) => (
<View style={styles.header}>
<Text style={styles.headerText}>{section.title}</Text>
<Text style={styles.date}>{section.date}</Text>
<Text style={styles.decr}>{section.decr}</Text>
</View>
)
renderContent = (section) => (
<View style={styles.content}>
<Text>{section.content}</Text>
<Text>{section.contentDate}</Text>
</View>
)
render() {
return (
<View style={styles.container}>
<ScrollView ref={(c) => { this.list = c; }} contentContainerStyle={styles.contentContainer} style={styles.container}>
<View style={styles.mainContent}>
<Text>Main content</Text>
</View>
<Accordion
sections={SECTIONS}
renderHeader={this.renderHeader}
renderContent={this.renderContent}
/>
</ScrollView>
</View>
);
}
}
const styles = StyleSheet.create({
mainContent: {
height: 500,
justifyContent: 'center',
alignItems: 'center'
},
container: {
flex: 1
},
header: {
backgroundColor: '#999999',
padding: 10,
height: 68
},
content: {
padding: 10,
height: 68
}
});
даже без стейта должно работать по вашему?
при чем тут Экспо?


Alexander
08.05.2018
13:42:32
так и работает
загляните в исходный код Accordion.js в этой либе
если возвращаться к конструктиву, кейс интересный, 2 открытых issue у них в гите на эту тему. пока что только костылями можно. но я не смог

Play
08.05.2018
13:56:54

Alexander
08.05.2018
13:57:19
не-а. отступ не нужен
у меня получается так: что есть основной контент, который занимает почти всю видимую область экрана. и внизу видны только 2 табы, хотя их может быть больше... так вот при нажатии на табу - скролл должен подъезжать к открытой табе

Play
08.05.2018
14:01:02

Alexander
08.05.2018
14:01:22
так я тоже не умею) вот и спросил у учёных мужей

Wthigo
08.05.2018
14:17:25
здрасссьте)) redux-persist и ваши волосы мягкие и шелковистые)
А если, стейт большой, плюс асинк стораж же медленный довольно
И типикал проблема сегодня наша апа имеет для какой то части стейта массив, а потом нормализованную "хаш мапу" в результате краш приложухи, когда полезем вновь в асинк сторадж (то есть еще и в миграции разбираться). Я все это к тому, что это не лучшее решение для новичка

Google

Stepan
08.05.2018
14:25:46
пишет же вроде что версию надо обновить походу

Who is?
08.05.2018
14:46:57
Народ помощь нужна) Пользуюсь react-navigation, root навигация в DrawerNavigator, в нем StackNavigator'ы со своими экранами. Переключаюсь на navigation.navigate('экран11') с экрана к примеру 'экран21' который не лежит в его StackNvgr, то он каждый раз вызывается N колличесво раз (1 + колличество прошлых вызовов).
вижу это только через консоль, визуально только тормоза)

Vladimir
08.05.2018
15:04:19
Обновите версию плей сервисов до нужной в build.gradle

Arkady
08.05.2018
15:04:25

eeeman
08.05.2018
15:11:14
Всем привет.
Такой вопрос, есть форма авторизации, запрос на сервер на валидность логин/пароль - я сделал, но нужно как то сохранить это состояние, что бы при каждом открытии приложения не запрашивать у пользователя логин/пароль.
Для этого мне нужен redux?
И может уже есть где то готовое что то, что б можно было подглядеть как это реализовать.
Примерно в голове я представляю, что после авторизации, сервер отдает некоторый токен, сам сервер хранить этот токен и наверное дату его создания(что бы можно было понимать действителен ли этот токен) ну и приложение где то у себя должно его хранить, что бы при очередном запуске приложения, если есть токен отправить его на проверку серверу.
Буду благодарен за ссылки, может на готовое что то похожее, либо статьи какие то, где рассказано как такое делать.
Всем откликнувшимся, заранее Спасибо!
в рн куки автоматрм сохраняются


Demuz
09.05.2018
06:31:07
Здарова, с праздником всех. Тут такая проблема возникла: TabNavigator из ReactNavigation отрисовывает черный фон, во время перемещения между табами, как будто отключена анимация. При свайпах табов всё нормально анимируется, а вот при нажатии на таб, переход осуществляет не с промежуточной отрисовкой скрина, на который переходишь, а с черным фоном. Есть какое-нибудь решение данной проблемы? Перепробовал почти все пропс из таббара.

Khorark
09.05.2018
09:52:24


Demuz
09.05.2018
09:55:28
bottomToolbar как реализован?
Дефолтный стоит. Скрытый таббар. По соседним экранам таба анимирование нормально идет, но вот если к примеру прыгнуть с 5го таба на первый, то анимирование кривое. То есть не продумана анимация между НЕсоседними табами.
Нет. Ничего не прописывал. Дефолтный на топе таббар стоит.
Верней скрыт.
Здесь корректней мне было бы использовать дровер навигатор, только вот у него нет что-то вроде lazy: false, как у таб навигатора, в итоге у дровера слишком медленный рендер компонента скрина, по этому приходится таб навигатор в роли дровера использовать со скрытием таббара.
А здесь же анимация у вас вобще отключена? При таком конфиге у меня идеально быстро отрисовывается прыжок, к примеру, с 5го таба на первый, но это только потому что анимирования нет.
С опцией lazy: false пробовал, по идее соседние скрины пререндерятся, но всё равно прыжок с НЕсоседнего скрина сопровождается черным фоном. Уже хочу попробовать wix rn navigation, что скажете? Он сможет такую проблему решить?


Khorark
09.05.2018
10:05:47

Demuz
09.05.2018
10:07:23
Они на странице у себя написали, мол, работают над абсолютно новой версией навигации, в отдельной ветке.

Khorark
09.05.2018
10:08:17
Дровлер для бокового меню, если я не ошибаюсь. У вас как навигация реализована в итоге?
Я работаю с календарем от wix и не сказал бы, что он очень хорош

Google

Demuz
09.05.2018
10:09:05

Khorark
09.05.2018
10:09:50
А проблема на обоих платформах?

Demuz
09.05.2018
10:10:07
А проблема на обоих платформах?
Пока на ios нет возможности попробовать. Буду работать над ios, когда уже полностью напишу под Android. Приоритетная версия так сказать.
А проблема на обоих платформах?
Скорей всего на двух. Вангую. Просто в самом RN Navigation TabNavigator не продумана нормальная анимация именно между НЕсоседними табами и всё.

Khorark
09.05.2018
10:12:41

Demuz
09.05.2018
10:12:42
При чем, этот баг вовсе незаметен, если таббар видимый.

Khorark
09.05.2018
10:13:25

Demuz
09.05.2018
10:14:17
Еще они баг с двойным нажатием на props navigation navigate официально не пофиксили. На форумах куча нестандартных решений. Если два раза быстро нажимаешь на navigate('routeName'), то баг на лицо )

Khorark
09.05.2018
10:15:08
?

Demuz
09.05.2018
10:16:10
Ну типа того. Утром написал свое решение тоже. Короче есть* к примеру список итемов... Каждый может перейти по нажатию на какой нибудь соседний скрин к примеру. Если очень быстро нажмешь два раза по этому итему, будет явный баг навигации.

Demuz
09.05.2018
10:17:47

Khorark
09.05.2018
10:20:05

Demuz
09.05.2018
10:21:41

Khorark
09.05.2018
10:22:42
У меня нижний бар оличается от стандартого. Поэтому мне он не подошел

Demuz
09.05.2018
12:49:00
Подскажите, а может ли приложение из-за каких-либо библиотек не устанавливаться на телефон, если оно собрано как unsigned?
С прошлым приложением не было проблем. А новое писал больше месяца, сейчас собираю релиз проверить просто, не устанавливается на телефон, хотя включена установка с неизвестных источников.

Иван
09.05.2018
13:51:54

Google

Demuz
09.05.2018
13:53:36
Установил с самоподписью. Нормально. Охренеть летает всё.
Я в шоке.

Иван
09.05.2018
13:54:48
а ну правильно

Admin
ERROR: S client not available

Иван
09.05.2018
13:54:58
делать по мануалу надо сразу и не будет проблем
в доке же написано как подписать

Dmitry
09.05.2018
14:39:21
Всем привет, а кто-нибудь знает, как правильно хранить пароли на стороне клиента?
пока я вижу примерно так, когда апка была запущенна, генерить соль, уникальную для девайса, шифровать этой солью и хранить пароли в базе
но тогда придется хранить и соль в базе :)

Vladimir
09.05.2018
15:22:43
Если прям очень нужно, смотрите в сторону специального апи, например для андроида - https://developer.android.com/training/articles/keystore
для айоси, уверен, есть что-то подобное

Dmitry
09.05.2018
15:26:55
ага понятно, спасибо

Denis
09.05.2018
16:21:21
всем привет
кто-то рабоатет в vim? Каким плагином пользуетесь для подсветки jsx синтаксиса?
mxw/vim-jsx не все определяет (например не знает про <View>)

Play
09.05.2018
16:41:23
заточеный под разработку на React-Native

Denis
09.05.2018
16:42:18
у тебя ведь тоже mxw/vim-jsx ?

Play
09.05.2018
16:44:17

Denis
09.05.2018
16:45:35
спасибо за конфиг ??

Google

Demuz
09.05.2018
17:32:21
в доке же написано как подписать
А при чем здесь это то? Я в курсе как подписывать ?. Я лишь не понял, почему другое приложение в виде неподписанного устанавливается, а текущее приложение - нет. Может какая то либа требует подписи и тому подобное. Это имел ввиду.

Arkady
10.05.2018
07:12:32
Доброе утро.
Кто-то сталкивался с проблемой при использовании Tabs, Tab от Native Base:
табы имеют различное количество элементов, соответственно они имеют разную высоту. И если прокрутить вниз самый короткий tab, то после него будет пустое белое место.
Кто-то знает как это модно решить?

Kostya
10.05.2018
08:27:55
Всем привет. Кто работал с Lottie для RN?
Для lottie-react есть onComplete колбэк. Есть ли что-то такое для lottie-react-native? Или onComplete тоже должен по идее работать так же? Что-то из доки вообще ничего не очевидно ((
P.S. Кто не работал - крутая штука для анимаций на реакте. А вот с РН со сложными последовательностями анимашек и все такое чет вопросы. Хотя возможно что я где-то туплю..
https://www.lottiefiles.com/

Denis
10.05.2018
08:40:59
?

Alexsandr
10.05.2018
08:48:58
@DenisIzmaylov когда след react native meetup?)

Denis
10.05.2018
08:58:34
Собираем докладчиков:)

Alexey
10.05.2018
09:16:54
Эх, не застану я это время

Alexsandr
10.05.2018
09:21:58

Alexey
10.05.2018
09:23:02
OTA?

Alexsandr
10.05.2018
09:23:19

Alexey
10.05.2018
09:23:31
А с прошлого митапа фоточки будут?)