Dmitry
там еще что-то было
Serge
Да
Попробуйте https://github.com/APSL/react-native-keyboard-aware-scroll-view
Aleksei
adjustResize единственное что норм работает, pan какой то странный (ну или я не разобрался), хотел еще на none вылезти но тогда эвенты на открытие клавы не приходят А KeyboardAvoidingView лучше под свои нужды самому писать имхо, в RN странный (не знаю как там в последних версиях)
Stas
Попробуйте https://github.com/APSL/react-native-keyboard-aware-scroll-view
А с ним можно будет запинить вниз вью?
Stas
Я его уже использую, но у меня чет не получается
Serge
А с ним можно будет запинить вниз вью?
Да, если я вас правильно понял.
Олег
всем привет, может кто-то подскажет, как решить проблему, что макет рисуется например под 375, а телефоны есть и 500, и 600 и смотрится на них плохо
Sergey
А тут не уверен :(
Олег
Флексы?)
рн весь на флексах
Alexsandr
Будь это css-чат я бы сказал vw)
Там тоже есть проценты
Alexsandr
рн весь на флексах
А ты смешной)
Alexsandr
рн весь на флексах
Типо напиши микро тулзу, которая будет тебе от разрешения плесать
Alexsandr
рн весь на флексах
Для шрифтов к примеру
Alexsandr
А большую часть на флексах можно порешать
Sergey
Там тоже есть проценты
vw все же не проценты. А так, да. Флексы решат большую часть проблем.
Vadim
Где лучше хранить токен после авторизации пользователя?
Anonymous
Asyncstorage
Andrey
несекьюрно
Andrey
https://github.com/oblador/react-native-keychain
Andrey
если редукс на проекте есть возьми редукс-персист и секьюрный стораж используй
Sergio
Всем привет :) пол дня не могу запустить проект для ios - xcode пришет "Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle" никто не сталкивался ?
Andrey
у тебя что-то не залинковано
Andrey
думай)
Anonymous
как сделать так, чтобы клавиатура не перекрывала нижний бордер? padding и behavior не помогает
Anonymous
Anonymous
Vadim
https://github.com/oblador/react-native-keychain
Вроде норм, спасибо!
Andrey
@qosoba keyboardDismissMode={'on-drag'} bounces={'false'} extraScrollHeight={Platform.OS === 'android' ? 50 : 0} keyboardShouldPersistTaps='handled'
Andrey
https://github.com/APSL/react-native-keyboard-aware-scroll-view
Andrey
на иосе у меня из коробки все ок было
Andrey
прикол) не заметил
Andrey
интересно что работает
Dmitry
если редукс на проекте есть возьми редукс-персист и секьюрный стораж используй
Лучше, все таки использовать стандартные решения. Потому что в keychain хранилище защищено чипом.
Andrey
@qosoba на какой платформе проблема?
Andrey
enableOnAndroid попробуй дописать
Andrey
enableOnAndroid keyboardDismissMode={'on-drag'} bounces={'false'} extraScrollHeight={Platform.OS === 'android' ? 50 : 0} keyboardShouldPersistTaps='handled' contentContainerStyle={{ flexGrow: 1, }}
Andrey
вот так у меня работает
Sergio
у тебя что-то не залинковано
спасибо, буду искать :)
Andrey
@sergiiserduk ты же не всю ошибку показал?
Andrey
обычно икскод более многословный)
Andrey
@quarrant поэтому я написал использовать секьюрный стораж) подсовываешь персисту react-native-sensitive-info и все красиво, разве нет?
invariance
Ребят, я правильно понимаю, что к рефам можно обращаться только в componentDidMount и componentDidUpdate? Как мне тогда при нажатии на кнопку сделать focus() на компонент?
invariance
как только элемент отрисован, можно обращаться к рефу
Черт. Я опять с этими рефами запутался, прямо камень преткновения для меня...
invariance
class Search extends Component { focusSearchInput = () => { console.log(this.searchInputRef); }; render () { return ( <SearchInput ref={c => {this.searchInputRef = c}} /> ) } }
Vitaly
Черт. Я опять с этими рефами запутался, прямо камень преткновения для меня...
просто у тебя может быть реф элемента а может быть реф компонента твоего кастомного
Vitaly
Воооо. А в чем разница?
потому что у компонента нет фокуса, ты можешь получить его реф и юзать внутренние методы, что конечно же не круто
Vitaly
внутри серчинпута обычный текстинпут, которому нужно дать фокус ?
invariance
да, это зависит от некоторых особенностей реализации
invariance
там на деле элемент чуть больше
Vitaly
там на деле элемент чуть больше
ну я к тому, что если у тебя там еще кастомный компонент и только в нем текстинпут, которому нужно дать фокус, то нужно пробрасывать реф аж до него
invariance
Хммм. А можно пример пожалуйста?
invariance
о пробросе рефа
invariance
Хмм, спасибо, понял о чем речь)
Vitaly
с телефона не удобно )) в двух словах тебе надо во внутрь пробросить функцию, которую выполнить когда берешь реф у текстинпута
Vitaly
это если вложенности еще больше не
invariance
Вложенность есть, но там стандартные компоненты, они считаются?
invariance
типо <View> <Input ref={el => this.inputRef = el}/> </View>
Vitaly
Вложенность есть, но там стандартные компоненты, они считаются?
нет, если внутри серч инпута лежит тексинпут которому надо дать фокус
Vitaly
типо <View> <Input ref={el => this.inputRef = el}/> </View>
что есть инпут ? кастомный компонент ?
invariance
Ага
invariance
Хотя... На самом деле у меня тут задача с обычным реактом, а не с нативом, поэтому там всякие div и input из HTML...
invariance
Но рефы думается мне одинаково работают
invariance
<div ...> <input ref={...}/> </div>
invariance
вот такой код
Vitaly
вот внутри этого реф выполни функцию, которую пробросишь в пропсах
Vitaly
типо <searchinput refDrop={(ref) => this.input = ref}/>
Никита
тут можно посмотреть forwardRef. Может понятно станет как можно получить ссылку на внутренний элемент (пропс innerRef) это если я правильно задачу понял
invariance
Спасибо за помощь, я справился)