Andrey
Господа, есть кто пилил всиякие чарты в react native ? Прошу в личку, требуется оплачеваемая помощь
George
Ilia
оу, нефигово у меня история прогрузилась
Danila
Задача - нужно сделать табы, которые можно свайпать. Но перед табами может быть контент. Т.е сначала пролистал контент, потом листаешь содержимое табов.
Какие есть решения?
Andrew Kiselev
Jack
привет, не удаётся установить апк на плншет, андроид 8,0
Jack
buildToolsVersion = "28.0.3"
minSdkVersion = 25
compileSdkVersion = 28
targetSdkVersion = 25
supportLibVersion = "25"
Danila
Как в пинтерест
Jack
пишет невозможно установить
Danila
Jack
на 8,1 нормально поставился
Danila
Jack
на 6,0 хотя бы пишет что ошибка при синтаксическом анализе
Andrew Kiselev
@andrewkslv
Один внизу скроллит, другой вправо же?
Andrew Kiselev
Не знаю что вы там используете для табов верхних, но все это должно работать нормально
Danila
Danila
что там я хз
Andrew Kiselev
D
The library com.google.android.gms:play-services-measurement-base is being requested by various other libraries at [[16.0.0,16.0.0], [16.0.5,16.0.5]], but resolves to 16.0.5. Disable the plugin and check your dependencies tree using ./gradlew :app:dependencies.
Появилось после установки модуля react-native-admob...
Загуглил, пишут что надо обновить play-services и firebase. Только вот не пойму как
Konstantin
Привет. Ребята, посоветуйте что почитать по реакт нейтив на русском
Bositkhon
Всем привет
Bositkhon
Я пытаюсь добавить логотип в drawer navigation
Bositkhon
Он не добавляется, отображаются только скрины
Bositkhon
import React, {Component} from 'react';
import {Platform, StyleSheet, Text, View, ScrollView, Dimensions, Image} from 'react-native';
import { createDrawerNavigator, createAppContainer, DrawerItems, SafeAreaView } from 'react-navigation';
import HomeScreen from './screens/HomeScreen';
import SettingsScreen from './screens/SettingsScreen';
class App extends Component {
render() {
return (
<AppNavigator />
);
}
}
const AppNavigator = createDrawerNavigator({
Home: {screen: HomeScreen},
Settings: {screen: SettingsScreen},
},
{
CustomDrawerContentComponent: props => (
<SafeAreaView style={styles.container}>
<View style={{height: 150, backgroundColor: '#fff', alignItems: 'center', justifyContent: 'center'}}>
<Image source={require('./assets/typeme.png')} style={{height: 120, width:200}}></Image>
</View>
<ScrollView>
<DrawerItems {...props} />
</ScrollView>
</SafeAreaView>
)
}
);
const DrawerContent = (props) => (
<View>
<View
style={{
backgroundColor: '#f50057',
height: 140,
alignItems: 'center',
justifyContent: 'center',
}}
>
<Text style={{ color: 'white', fontSize: 30 }}>
Header
</Text>
</View>
<DrawerItems {...props} />
</View>
)
const styles = StyleSheet.create({
container: {
flex: 1,
},
});
export default createAppContainer(AppNavigator);
Bositkhon
Bositkhon
"dependencies": {
"native-base": "^2.10.0",
"react": "16.6.3",
"react-native": "0.55.2",
"react-native-gesture-handler": "^1.0.12",
"react-navigation": "^3.0.9"
}
Gena
Там верхняя часть не совсем скролл, а табы не совсем горизонтальный скролл 🙂
Gena
Я знаю, что в RN это симулируют двумя скролами и знаю, что получается это плохо. Сам бы думал о нативном решении (на сегодняшний момент).
Danila
типа такого
<ScrollView>
<someView />
<scrollable-tab-view>
</ScrollView>
Gena
Да, но это не будет хорошо работать.
Danila
Danila
в этом и проблема)
Gena
Поэтому я бы думал о нативном контейнере, который устроен как табы с переключением нескольких RootView, а вот тот умный заголовок отдеьным RootView бы скиновал.
Gena
Но это я, у нас есть ресурсы нативно кодить.
Danila
у нас тоже есть, но получается тип я свои задачи нативщику скидываю)
Gena
А вот кто пытался клавиатуру скрывать универсально? Я взял и в компонент Screen у нас в приложении добавил TouchableWithoutFeedback на весь экран, в onPress которого дергается Keyboard.dismiss(). И всё хорошо, только все ScrollView внутри перестали скроллиться. Я попробовал разные "хаки", типа такого https://stackoverflow.com/a/46606223/2266462
И у меня ничего не сработало.
Сработало заменить TouchableWithoutFeedback на просто View с атрибутом onTouchEndCapture/onTouchEnd, но приходится сейчас писать логику по определению в TextInput пользователь тапнул или нет...
А кто как ещё эти проблемы решает?
Andrii
можно ли как то закрасить эту часть под цвет приложения?
Никита
Andrii
Oleksandr
Ребят, всем привет, отозвитесь плз кто делал чат с фаербейс. Интересует как обойти кейс, когда надо список чатов з пагинацией где есть юзер и сортировать их по дате последнего сообщения
Gena
Минутка нытья. Ну почему эти "гениальные" программисты из Facebook ничего не могут нормально сделать... вот спрятать некоторые методы в TextInputState у них "ума" хватило, типа особенности реализации, а сделать респондер чейн нормально нет.... (((
Вот есть система для определения по нативному id, TextInput это или нет: https://github.com/facebook/react-native/blob/0.58-stable/Libraries/Components/TextInput/TextInputState.js#L82 и они её сами в ScrollableMixin используют (это кусочек реализации скрытия клавиатуры по тапу внутри скролла), а вытащить её нормально в паблик не могут... вот весь публичный интерфейс: https://github.com/facebook/react-native/blob/0.58-stable/Libraries/Components/TextInput/TextInput.js#L330
Вот правда, находишь такое и хочется забить на них вообще... форкнуть какую нибудь версию 0.26, портануть туда часть свежих фич, заделать баги и жить на ней (((
И после этого, как можно ждать, что на C++ у них с фабрикой что-то получится?
Gena
Короче, чтоб корректно скрывать клавиатуру в общем случае и нормально трекать TextInput'ы придется соорудить обертку ещё и вокруг TextInput и использовать их в приложении только через неё, что автоматом означает отсутствие возможности использовать внешние либы с необернутыми контролами 😕
Stas
Gena
А потом чинить это при каждом апгрейде, нет уж. Там очень сложная система, не хочется на каждый апгрейд терять день чтоб опять вспоминать как это всё устроено. Хочется один раз написать код и использовать не думая о том как он работает внутри как можно дольше.
Gena
Они уже пытались выпилить этот TextInput.State... правда, очень быстро откатили этот коммит. Вот коммит с откатом: https://github.com/facebook/react-native/commit/476a831ea09c25d0bbcb97a536c5bef76a1c8273#diff-b650162f7df9db51af09239bd8f0d44a
Stas
вопрос по react-navigation.
можно ли без кастылей прокинуть динамический title экрана дочернего навигатора в самый верхний?
стек -> свитч -> экран
экран возращает header в static navigationOptions = ({ navigation })
Gena
Stas
в каком смысле модель?
Stas
проект маленький, у меня всего 6 экранов. пытаюсь понять, как это сделать в react-navigation way.
Gena
Ну вот поэтому я тут и не смогу ничего по советовать, последний раз пользовался react-navigation way ещё когда оно было NavigationExperimental )
Alexsandr
Alexsandr
да к редуксу подцепи
Cenator 🐈
лучше мак бук, новый конечно
Pasha
Посмотришь как xcode ворочается на минике и передумаешь
Владимир
у меня мини 2012 года, в целом норм
Владимир
i5, 16гиг, ссд - и все хорошо ворочается
Władimir (Zae)
мини так себе
Władimir (Zae)
прошка лучше в разы
Gena
Это скорее от диска зависит просто... с SSD, думаю, всё норм будет. Только ещё на видео карту посмотрите, т.к. simulator, да и android emulator очень активно её используют.
Władimir (Zae)
ну 150 это преувеличение
Władimir (Zae)
тринашку я брал за 80
Владимир
можно взять бу-про 14 года за полтос и радоваться жизни
Władimir (Zae)
Władimir (Zae)
13 дюймов 128 ссд, 80, да
Władimir (Zae)
в декабре прошлого года брал
Władimir (Zae)
на сайте эпол стоят маки 2018
Władimir (Zae)
они дороже
Władimir (Zae)
ну хватало вполне
Władimir (Zae)
если ты там не фильмы качаешь а только кодишь то норм
Tema
Хз, 128 пока что хватает, но осталось 15гб, выручает хдд подключать
Tema
Ну это зависит как юзать, у меня по работе проекты не самые лёгкие