Berik
Всем привет, новичок в реакте. Уже 2ой день бьюсь над одним куском кода. Может кто подскажет, что не так делаю
Berik
renderServiceItem = ({ item: service }) => { console.log('render item'); return ( <View style={styles.listItem}> <TouchableOpacity key={service.id} style={styles.serviceItem} > <View style={styles.serviceText}> <Text>{service.service_category}</Text> <Text>{service.city}</Text> <Text>{service.service_name}</Text> </View> </TouchableOpacity> </View> ); }; _head = (item) => { return ( <Separator bordered style={{ alignItems: 'center' }}> <Text>{item.name_ru}</Text> </Separator> ); }; _body = async (item) => { var servicesList = await this.loadServicesList(item.id); // загружает массив сервисов с сервака return ( <View style={{ padding: 10 }}> <FlatList keyExtractor={(item) => item.id} style={styles.list} data={servicesList ? servicesList : []} refreshing={false} onRefresh={() => refetch()} renderItem={() => this.renderServiceItem()} //не заходит в renderServiceItem /> </View> ); }; render() { return ( <View style={styles.mainContainer}> <AccordionList list={this.state.serviceCategories ? this.state.serviceCategories : []} header={this._head} body={this._body} /> </View> ); }
Berik
в методе _body в Flatlist не вызывается this.renderServiceItem
Berik
з.ы. как то в телеграмм форматированный код кидать можно? а то простыня непонятная получается
Никита
где-нибудь в componentDidMount делаете запрос и кладете в state
Berik
так сам _body же вызывается
Berik
там просто на каждую секцию accordionList загружается отдельный FlatList
Никита
вызывается, но вместо реакт элемента возвращает Promise с реакт элементом
Berik
ааа, понял, спасибо большое!
Dmitry
Кто нибудь сталкивался с такой байдой ? MacBook-Pro-Dev:~ dev$ avdmanager list avd Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81) at com.android.sdklib.tool.AvdManagerCli.run(AvdManagerCli.java:213) at com.android.sdklib.tool.AvdManagerCli.main(AvdManagerCli.java:200) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
Anonymous
Кто пользуется CRNA, для разработки и делал eject? Привет
Cenator 🐈
кроме Async Storage есть еще варианты хранения данных? Токен хранить, к примеру
Stas
Async Storage - враппер над дефолтным sqllite в андроид. кстати забавно, сделали примитивную key-value над relational db.
Stas
https://github.com/oblador/react-native-keychain для секретов лучше использовать последнее. хотя это не панацея, в андроид точно.
Stas
Количество вопросов о кросплатформенных фреймворках заданных на StackOverflow
Igor
Тут есть кто пробовал Flutter?
Да, настрадался с RN, перешел на Flutter (по сравнению с RN) - все просто божественно. Наконец то контролы выглядят pixel-perfect на разных версиях Android и есть многопоточность.
Dmitry
Тут есть кто пробовал Flutter?
Я пробовал читать - не зашло
Dmitry
По мне так это поиск золотой ручки
Igor
а там можно на реакте писать?
На RN? Нет Но там свой react-подобный фреймворк - с компонентами, стейтами (и stateless) и функцией render
John
Да, настрадался с RN, перешел на Flutter (по сравнению с RN) - все просто божественно. Наконец то контролы выглядят pixel-perfect на разных версиях Android и есть многопоточность.
А как там с поддержкой старых андроидов? На новых девайсах мне нравится как он себя ведет, но пробовал пол года назад демо приложения на стареньком kit-kat и ужаснулся от лагов простой перемотки текста. Как там с этим сейчас?
Stas
к моменты когда rn будет в stable версии, 4.4 устареет точно.
Stas
сейчас уже некоторые поддерживают 6.0+
Cenator 🐈
а то я посмотрел, какая-то жалкая пародия на реакт смешанная с онгуляром
Igor
а xml-подобного синтаксиса нет?
Нахрен оно нужно (выдумывать препроцессор, превьювер для каждой IDE) - когда есть нормальный DSL на 100% из того же Dart кода 🤷‍♀️ (со всеми рефакторингами и тп)
John
к моменты когда rn будет в stable версии, 4.4 устареет точно.
Спасибо за инфу. Flutter подкупает своей подробной документацией. Когда нибудь слезу с РН на него)
Cenator 🐈
щас бы стейтлесс компоненту делать классом, лол
Stas
а xml-подобного синтаксиса нет?
сейчас бы на xml ui программировать)
Cenator 🐈
сейчас бы на xml ui программировать)
ну ты же в этом чате сидишь
Stas
ну ты же в этом чате сидишь
до этого пару лет сидел в чате android developers, хватило
Dr
привет. Стоит симулятор иос 11 версии. На нем как-нибудь можно вывести медиа центр (нижнюю шторку)?
Dr
она всегда пустая
Igor
Помогите решить проблему
Igor
zamir
ребят, такие иконки вы в шрифтовые переводите или прям как есть в пнг запихиваете?
Arthur
Свг же
Ivan
она всегда пустая
ну она ведь выводится?
Dr
ну она ведь выводится?
выводится, но смысла от этого мало
Dr
надо ставить 10 версию
Dr
там все ок
Vlad
Привет всем. Кто-то сталкивался с проблемой: Пытаюсь сделать build для Play Market'а и все время получаю старую версию приложения. Очищал кеши, wathcman, делал clean, удалял node_modules... Всегда один и тот же итог: получаю старую версию приложения. Генерирую из android studio -> Generated Signed APK Уже чего только не пытался
Vlad
на IOS все впорядке
Arsenii
в build.gradle версию меняли?
Arsenii
Vlad
Проблема в билдинге JS(
Petr E
ненене
Petr E
react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
Petr E
вот такую команду надо сделать и потом билдидть
Vlad
вот такую команду надо сделать и потом билдидть
Сейчас попробуем) А что за ерунда то?
Vlad
С чего так стало
Vlad
раньше все ок билдилось
Petr E
нет, всегда так было. Если без метро скомпилить в студии (она местро не запускает) то тоже увидишь старый код
Vlad
Сейчас попробую ребутнуться все почистить и снова запустить
Mike
Йо, чуваки. Недавно начал на рн писать. Как программно сменить навигацию? У меня есть промис, после резолва которого надо на другой экран кидать. В реактроутере можно было взять хистори и пушнуть. Тут проект от экспо, реакт навигейшн, чёт я в него не особо вкуриваю
Cenator 🐈
и еще dispatch есть там же
Mike
Нойс, спасибо
Tupalov
Что это за хрень, кто объяснит?
Petr E
Что это за хрень, кто объяснит?
реклама, первый раз видишь чтоль?
Tupalov
реклама, первый раз видишь чтоль?
Второй раз вижу, поэтому и спросил )
Petr E
!спам
Dmitry
Кто пишет на маках не испытали проблем с выходом iOS 12 и обновлением Xcode?
Gena
Кто пишет на маках не испытали проблем с выходом iOS 12 и обновлением Xcode?
Специально пока не обновлялся )) Тоже жду откликов (ну и неохота посередь задачи свитчится... думал где-то в середине следующей недели, после апгрейда на 0.57 проверить)
Cenator 🐈
кстати а где можно почитать какие конкретно баги с asyncstorage на андроиде были?
Gena
кстати а где можно почитать какие конкретно баги с asyncstorage на андроиде были?
Если вся история интересна, то вот здесь 80% всего https://github.com/facebook/react-native/issues?utf8=%E2%9C%93&q=is%3Aissue+android+AsyncStorage
Dmitry
react-native init не устанавливает third-party
Dmitry
Пол дня пытался запустить новый проект
Gena
У меня полный отвалслучился
Понял, спасибо. Я на самом деле уже где-то читал (не помню, то ли коммиты были с фиксами в master, то ли в issues...)
Dmitry
Понял, спасибо. Я на самом деле уже где-то читал (не помню, то ли коммиты были с фиксами в master, то ли в issues...)
В итоге получилось запустить только вручную установив third-party в корень проекта, что странно