Serhii
привет, у меня проблема, не отрабатывает рендер модалки, хотя visible={true}. точнее отрабатывает только 1 раз, потом при повторной ошибке с сервака ничего не происходит
Serhii
https://github.com/luggit/react-native-config
Уже использую эту либу для конфигурации билдов (qa, staging, release). Добавлять туда переменные кода и потом обращаться к ним типа BuildConfig.OBJECT_ADDED выглядит както не интуитивно и не логично. Да и копировать придётся в 3 .env файла. Хотя последнее возможно решаемо. Потому и в поисках другого подхода.
Serhii
Хорошо, попробую прислушаться и реализовать как выше описали. Спасибо!
Саша
Как решить?
Demuz
Как решить?
Apptext js на 13 строке посмотрите.
Саша
Думаю все нормально
Preeternal
уже думал что это мой экран такой грязный
Michael
Думаю все нормально
PropTypes вынесли в отдельный пакет
Michael
https://reactjs.org/docs/typechecking-with-proptypes.html
Tim
точно 2017?
Tim
https://github.com/iliakan/javascript-tutorial-ru
Vadim
Парни, бывали такие ошибки на андроиде? The specified child already has a parent. You must call removeView() on the child's parent first.
Vadim
И крашится
Preeternal
оберни во фрагмент
Vadim
Что ты имеешь в виду?)
Preeternal
Что ты имеешь в виду?)
<Fragment> <Child1/> <Child2/> </Fragment>
Vadim
Проблема в том, что падает немного рандомно Точное место не сказать
Alexey
Фигня, нет ничего лучше кофейной гущи
Anonymous
Hello
GruFF
Подскажите как оптимизировать FlatList, каждый элемент списка содержит 5 изображений + текстовка, список 35 элементов, начиная с середины не хочет отображть каринки
Maxim 📱 D
подгружай сообщения по 5 штук например
Vladimir
Парни, бывали такие ошибки на андроиде? The specified child already has a parent. You must call removeView() on the child's parent first.
Сама ошибка в том, что вы пытаетесь нативную View добавить в родительскую ViewGroup, а эта View уже добавлена куда-то. Если есть свой нативный код, его надо смотреть, если нет, то библиотека какая-то бажная
Ivan
Народ нужен бесплатный хостинг(хотя бы на 10 дней) node.js + mysql без ввода данных карты
Alexander
Alexander
И не вирусня/спамер
Pavel
google app engine
Demuz
Здарова. Подскажите какие есть возможности передавать id элемента из ListView, в функцию? В примеру, имеем список заказов, он отображается через <View> и <Text>. По нажатию я вызываю метод. Но было бы отлично подставлять в этот метод id нажатого заказа.
Demuz
onPress = () => { alert('Pressed!') };
Alexander
Скинь код формирования списка
Demuz
<ListView dataSource={this.state.dataSource} renderRow={(rowData) => <TouchableOpacity onPress={this.onPress}> <View style={{ flex: 1, flexDirection: 'row', justifyContent: 'space-between', marginVertical: 6, marginHorizontal: 10, borderRadius: 4, backgroundColor: 'rgba(52, 152, 219,1.0)', height: 50 }}> <Text style={{ paddingLeft: 10, flex: 2, fontWeight: '500', color: '#fff'}}>{rowData.Address}</Text> <Text style={{ flex: 1.8, fontWeight: '500', color: '#fff'}}>{rowData.PhoneNumber}</Text> <Text style={{ flex: 1, fontWeight: '500', color: '#fff'}}>{rowData.Price}</Text> </View> </TouchableOpacity> } />
Demuz
Скинь код формирования списка
Я уже запрашиваю и получаю элементы посредством fetch, отображаю через ListView. Но вот по нажатию элемента мне нужно запросить другой метод, с подставленным id заказа, там вызвать fetch который именно этот заказ вытягивает и затем в модале подставлять данные именно этого заказа.
Alexander
У тебя там есть обьект rowData
Alexander
У него можешь получать данные
Alexander
Id и все такое
Demuz
onPress = () => { alert('Pressed!') };
Если я здесь допишу в скобках, к примеру: onPress = ( order ), то вот этот ордер мне к чему доступ даст?
Demuz
У тебя там есть обьект rowData
А возможно передавать this.rowdata.чёточёто?
Alexander
onPress={this.onpressfunc(rowData.id)}
Demuz
У него можешь получать данные
Спасибо огромное. Смотрите, <TouchableOpacity onPress={this.onPress}> метод вызывается так. А с подстановкой аргуметов как будет вызываться? Просто в скобках дописать?
Demuz
onPress={this.onpressfunc(rowData.id)}
Ну вот как раз. Спасибо огромное.
Alexander
Вроде так, с телефона мог где-то ошибиться
Demuz
onPress={this.onpressfunc(rowData.id)}
Хотя... Данные об этом заказе так и так есть в rowData получается, их не обязательно перезапрашивать даже. Клаааас.
Demuz
onPress={this.onpressfunc(rowData.id)}
Странно. В общем это вывело мне количество алертов равное количеству заказав. Как будто это не onPress, а по мере итерации цикла вызывалось.
Alexander
Выведи в консоль обьект rowData
Alexander
Посмотри что в нем содержится
Demuz
<TouchableOpacity onPress={() => this.onPress(rowData)}>
Demuz
Вот так работает.
Demuz
Demuz
Офигеееть это все таки классная штуковина, React Native. Я прям не могу. Серьезно.
Demuz
вы же явно вызываете функцию во время рендеринга)))
Так онПресс же стоит. Разве это не означает, что она сработает только после нажатия?
Aleksei
До первый проблем
вот не нагоняй)
Вов Bobovich
нет, то что в {...} исполняется сразу, по этому и нужно () => { func ()}
Alexsandr
вот не нагоняй)
Не, native крутой)
Alexsandr
Я на нем пишу мне все нравиться) но иногда прям хочется разучиться на нем писать)
Demuz
нет, то что в {...} исполняется сразу, по этому и нужно () => { func ()}
подскажите, это что то типа лямбда функции, такой синтаксис? функция () возвращает что-либо, записывается как () => {} ?
Demuz
это типа function () { return "test"? }
Вов Bobovich
да это лямда
Вов Bobovich
да
Вов Bobovich
но там еще замыкается родительский контекст
Demuz
Еще, я могу в DrawerNavigator добавить хедер типа как в StackNavigator? В общий экран получается добавить. Один хедер для всех, а на каждый экран свой хедер - нет.
Demuz
Почитал статьи, там показано как вверх добавить общий для всех экранов хедер, а мне вот здесь бы добавить. В каждый экран верней.
Demuz
зачем флудить вопросами, которые гуглятся за 10 секунд?
Глупей ответа не видел, верней видел, здесь же, недавно. 😂😂😂
Demuz
зачем флудить вопросами, которые гуглятся за 10 секунд?
Если лень ответить, помочь, поделиться ссылкой, так и скажи, окей?
Demuz
Не все как правило легко найти в Гугле.
Kirill
госпади это самые начальные знания js
Demuz
Я написал, что делал по статье и там на все экраны такой хедер добавился. Что не ясно?