Dmitry
там еще что-то было
Serge
Да
Попробуйте https://github.com/APSL/react-native-keyboard-aware-scroll-view
Aleksei
adjustResize единственное что норм работает, pan какой то странный (ну или я не разобрался), хотел еще на none вылезти но тогда эвенты на открытие клавы не приходят
А KeyboardAvoidingView лучше под свои нужды самому писать имхо, в RN странный (не знаю как там в последних версиях)
Stas
Stas
Я его уже использую, но у меня чет не получается
Serge
Олег
всем привет, может кто-то подскажет, как решить проблему, что макет рисуется например под 375, а телефоны есть и 500, и 600 и смотрится на них плохо
Alexsandr
Sergey
Sergey
А тут не уверен :(
Alexsandr
Alexsandr
Alexsandr
рн весь на флексах
Типо напиши микро тулзу, которая будет тебе от разрешения плесать
Alexsandr
А большую часть на флексах можно порешать
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
Khorark
Khorark
Vadim
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
на иосе у меня из коробки все ок было
Serge
Andrey
прикол) не заметил
Andrey
интересно что работает
Anonymous
Andrey
@qosoba на какой платформе проблема?
Anonymous
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() на компонент?
Vitaly
Anonymous
invariance
class Search extends Component {
focusSearchInput = () => {
console.log(this.searchInputRef);
};
render () {
return (
<SearchInput
ref={c => {this.searchInputRef = c}}
/>
)
}
}
invariance
invariance
Vitaly
Воооо. А в чем разница?
потому что у компонента нет фокуса, ты можешь получить его реф и юзать внутренние методы, что конечно же не круто
Vitaly
внутри серчинпута обычный текстинпут, которому нужно дать фокус ?
invariance
да, это зависит от некоторых особенностей реализации
invariance
там на деле элемент чуть больше
Vitaly
там на деле элемент чуть больше
ну я к тому, что если у тебя там еще кастомный компонент и только в нем текстинпут, которому нужно дать фокус, то нужно пробрасывать реф аж до него
invariance
Хммм. А можно пример пожалуйста?
invariance
о пробросе рефа
invariance
Хмм, спасибо, понял о чем речь)
Vitaly
с телефона не удобно )) в двух словах тебе надо во внутрь пробросить функцию, которую выполнить когда берешь реф у текстинпута
Vitaly
это если вложенности еще больше не
invariance
Вложенность есть, но там стандартные компоненты, они считаются?
invariance
типо
<View>
<Input ref={el => this.inputRef = el}/>
</View>
Vitaly
invariance
Ага
invariance
Хотя... На самом деле у меня тут задача с обычным реактом, а не с нативом, поэтому там всякие div и input из HTML...
invariance
Но рефы думается мне одинаково работают
invariance
<div ...>
<input ref={...}/>
</div>
invariance
вот такой код
Vitaly
Vitaly
вот внутри этого реф выполни функцию, которую пробросишь в пропсах
Vitaly
типо <searchinput refDrop={(ref) => this.input = ref}/>
Никита
тут можно посмотреть forwardRef. Может понятно станет как можно получить ссылку на внутренний элемент (пропс innerRef)
это если я правильно задачу понял
invariance
Спасибо за помощь, я справился)