Aleksei
Serhii
привет, у меня проблема, не отрабатывает рендер модалки, хотя visible={true}. точнее отрабатывает только 1 раз, потом при повторной ошибке с сервака ничего не происходит
Serhii
https://github.com/luggit/react-native-config
Уже использую эту либу для конфигурации билдов (qa, staging, release). Добавлять туда переменные кода и потом обращаться к ним типа BuildConfig.OBJECT_ADDED выглядит както не интуитивно и не логично. Да и копировать придётся в 3 .env файла. Хотя последнее возможно решаемо. Потому и в поисках другого подхода.
Aleksei
Galymzhan
Serhii
Хорошо, попробую прислушаться и реализовать как выше описали. Спасибо!
A
Саша
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
Что ты имеешь в виду?)
Vadim
Проблема в том, что падает немного рандомно
Точное место не сказать
Preeternal
Alexey
Фигня, нет ничего лучше кофейной гущи
Anonymous
Hello
GruFF
Подскажите как оптимизировать FlatList, каждый элемент списка содержит 5 изображений + текстовка, список 35 элементов, начиная с середины не хочет отображть каринки
Maxim 📱 D
подгружай сообщения по 5 штук например
Maxim 📱 D
Ivan
Народ нужен бесплатный хостинг(хотя бы на 10 дней) node.js + mysql без ввода данных карты
Nikita
Alexander
Alexander
И не вирусня/спамер
Nikolay
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 и все такое
Alexander
onPress={this.onpressfunc(rowData.id)}
Demuz
У него можешь получать данные
Спасибо огромное. Смотрите, <TouchableOpacity onPress={this.onPress}> метод вызывается так. А с подстановкой аргуметов как будет вызываться? Просто в скобках дописать?
Demuz
Alexander
Вроде так, с телефона мог где-то ошибиться
Alexander
Выведи в консоль обьект rowData
Alexander
Посмотри что в нем содержится
Demuz
<TouchableOpacity onPress={() => this.onPress(rowData)}>
Demuz
Вот так работает.
Demuz
Demuz
Офигеееть это все таки классная штуковина, React Native. Я прям не могу. Серьезно.
Вов Bobovich
Alexsandr
Aleksei
Вов Bobovich
нет, то что в {...} исполняется сразу, по этому и нужно () => { func ()}
Alexsandr
Я на нем пишу мне все нравиться) но иногда прям хочется разучиться на нем писать)
Demuz
это типа function () {
return "test"?
}
Вов Bobovich
да это лямда
Вов Bobovich
да
Вов Bobovich
но там еще замыкается родительский контекст
Demuz
Еще, я могу в DrawerNavigator добавить хедер типа как в StackNavigator? В общий экран получается добавить. Один хедер для всех, а на каждый экран свой хедер - нет.
Demuz
Почитал статьи, там показано как вверх добавить общий для всех экранов хедер, а мне вот здесь бы добавить. В каждый экран верней.
Kirill
Kirill
Demuz
Не все как правило легко найти в Гугле.
Kirill
госпади это самые начальные знания js
Demuz
Я написал, что делал по статье и там на все экраны такой хедер добавился. Что не ясно?