Денис
redux-persist
D
RNFetchBlob failed to create request multipart body :bad base-64
Может кто знает отчего такая ошибка может вознить когда шлешь картинку в формате base64 на сервер с помощью rn-fetch-blob
странное в этом то, что если рисунок чуть-чуть изменить то все может быть ок и он отправляется
я подумал может в строках есть какие-то отличия но вроде отличий нет...
Andrey
base64 строкой, uri мультипартом я обычно отправляю
Vadim
Где правильно хранить токен пользователя? AsyncStorage?
чей ты
Vadim
Keychain
https://github.com/oblador/react-native-keychain это?
чей ты
У нас свои модуль, вам возможно этот подойдёт
不退転」
不退転」
ну так-то зазорного нету ничего в хранении токена в AsyncStorage, просто кто-то предпочитает более секьюрные решения
Vadim
Vadim
不退転」
Maxim
Petr E
как сделать keyboardShouldPersistTaps для KeyboardAvoidingView?
Petr E
на этом экране скролл не нужен
Gena
Но у AsyncStorage есть ещё набор проблем, не связанный с секьюрностью. К примеру он может обнулиться в любой "непонятной ситуации".
Gena
на этом экране скролл не нужен
Никак. Я писал хак специальный, он работает. Но чем больше я об этом думаю, тем более мне кажется, что таких ситуаций ничтожно мало и если нужна клавиатура, то скролл не помешает.
Petr E
Petr E
но прям кажется что это неправильно
Petr E
handleKeyboardWillShow = () => { this.setState({ scrollEnabled: true }) }
handleKeyboardWillHide = () => { this.setState({ scrollEnabled: false }) }
Gena
У меня вот так: https://gist.github.com/vovkasm/f10e1f1c24e355ab242aabc98ba07fe0
Идея в том, что мы кладем <KeyboardDismisser> в верху иерархии чтоб он занимал весь экран. Дальше он работает как скрывалка клавиатуры. Большая часть кода там - это отрефакторенный TouchableWithoutFeedback с заменой на нужное поведение (как у ScrollView относительно клавиатуры). Хак там два раза в комментариях отмечен, это то место, которое RN не экспортирует нормально, но ScrollView им пользуется для правильного детекта элемента с фокусом )
Petr E
Gena
Я его даже думал в npm положить, но ещё раз... чем дальше, тем больше мне кажется, что это не очень правильно. С одной стороны да, почему это скролл должен за скрытие отвечать и что мне заголовок навигации тоже в скролл оборачивать, на него же тоже могут кликнуть чтоб расфокусть поле? А с другой, если отвечать на вопрос а так ли я уверен, что скролл прям никогда не понадобится на тех экранах, где его нет, но есть текстовые поля, то я прям не очень уверен...
Petr E
Я его даже думал в npm положить, но ещё раз... чем дальше, тем больше мне кажется, что это не очень правильно. С одной стороны да, почему это скролл должен за скрытие отвечать и что мне заголовок навигации тоже в скролл оборачивать, на него же тоже могут кликнуть чтоб расфокусть поле? А с другой, если отвечать на вопрос а так ли я уверен, что скролл прям никогда не понадобится на тех экранах, где его нет, но есть текстовые поля, то я прям не очень уверен...
логично дать это свойсвто и обычным View и его наследникам, но разработчики rn думают иначе
Petr E
Petr E
без тормознутости
Gena
Их мало, обычных View сильно больше по кол-ву
Gena
ScrollView очень тормознутый в этом смысле, но он один, иногда два вложенных и всё.
Gena
А View может быть штук 50-100 в иерархии.
Petr E
аа в этом смысле - ну да
Petr E
но вообще scroll есть у textInput еще
или там другой скролл?
Ребята нужен расширения для VS Studio
Когда нажимаете div[TAB ] => <div></div> стояла
есть такое ?
Санжар
Eugene
Он по дефолту же есть
Eugene
Просто не правильно пишешь в данный момент
Eugene
И в настройках вроде надо указать, чтобы он мог в jsx
Eugene
Ruslan
конечно так не будет, правильно пишут, надо внутри render(view[tab])
я проста показал
Санжар
Почему див а не вью?
Ruslan
У него react обычный
Санжар
Это рн или реакт?
Ruslan
Санжар
Gena
но вообще scroll есть у textInput еще
или там другой скролл?
На самом деле было бы достаточно баги (или функционал дописать, так и не понял) пофиксить в TouchableWithoutFeedback чтоб это можно было на нем реализовать и всё бы сильно проще стало.
А в TextInput вроде сам ScrollView или ScrollResponder не используются, а вот в нативе, да, если он multiline, то он через скролящиеся компоненты сделан.
Aleksei
Gena
Самое печальное, что я им предлагал после этой работы отрефакторить их TouchableMixin в TouchResponder - ещё бы в одном месте миксины убрались бы и можно было бы TouchableWithoutFeedback самому на любой компонент навешивать легко. Но там кто-то (то ли из FB то ли из expo) сказал, что они уже над этим работают ))) Ну вот уже месяц они "работают", а воз и ныне там ))) А могло уже в 0.59 это быть...
Egor
Народ, как пофиксить эту ошибку The specified Android SDK Build Tools version (28.0.2) is ignored, as it is below the minimum supported version (28.0.3) for Android Gradle Plugin 3.2.1.
Создал проект, используя react-native cli. Открыл android studio, а она выкинула этот warning
Oleksandr
поменять версию на 28.0.3
Ruslan
Ruslan
в gradle
Egor
@zharkovr спасибо
Ruslan
Пожалуйста
Vadim
Preeternal
Необходимо дать возможность пользователю сохранять и загружать часть редакс стейта (один из редюсеров). Чем реализовать? Редакс-персист не потянет? Надо юзать асинк сторадж?
Kto?
Kto?
Редакс персист и так сохраняет все в асинксторадж
Preeternal
Цель не только сохранять. Но и загружать. Причем любой стейт на выбор
Preeternal
Вопрос руками. Или подойдёт автоматизация с персистом
Kto?
Ну конечно лучше юзать персист, чем городить собственный
Preeternal
Образно говоря будет кнопка сохранить как и загрузить
Serhii
Добрый день всем) Кто-то делал авторизацию через twitter? Какую либу юзали?)
Alexander
Есть flatlist. Нужно через определенное количество элементов вставлять блок другого характера. Как такое организовать? Просто добавлять его в блок элементов - такое себе, как по мне. Может какой модуль есть?
Serhii
Alexander
SectionList?
Это просто по категориям 🙂 А у меня идет такой список фильмов и, допустим, после 5 фильмов показывается блок "Сейчас в кино"
Nick
Alexander
separator?
Это между всеми. А блоки могут быть разные. "Сейчас в кино", "Фильмы на оскар" и т.п.