Ilkhom
а что в РН листы хромают?
Джон
ребят почему в base64 при загрузке картинки нет mime-type в начале?
Джон
Джон
идет сразу строка, при попытке декодировать получаю ошибку, мол, wrong base64 value
Джон
загружаю с ios эмулятора через ImagePicker
Джон
вот что ниже получаю
Джон
Джон
не хотелось бы отдельно писать проверку MIME type, может есть проще решение проблемы?
Джон
а так работает... base64String = 'data:image/png;base64,' + base64String даже не смотря на то, что картинка jpg
Aleksei
а что в РН листы хромают?
да, это вообще старая эпопея
Ilkhom
да, это вообще старая эпопея
хмм, ну лист же основной столп в моб.разработке, может проблема в переиспользовании ячеек, а они точно используют нативное решение?
Aleksei
нет, и никогда не использовали
Ilkhom
😦 wat?
Ilkhom
как это
Ilkhom
вы хотите сказать листы самопис?
Aleksei
https://github.com/facebook/react-native/issues/499#issuecomment-87821298
Aleksei
https://medium.com/@talkol/recycling-rows-for-high-performance-react-native-list-views-628fd0363861#.upqazw388
Dmitry
Привет, чат. Тут ведь есть, кто использует react-navigation. Как мне сделать переиспользуемый компонент. Не понятно как в пропс ему закинуть нужные данные. + использую декоратор @connect для редукса
Dmitry
ну, react-redux
Aleksei
давай лучше сразу пример кода, ниче не понятно
Dmitry
ну вот, есть у меня компонент, я к нему конекчу пропс, а хотелось бы произвольный посылать @connect(state => ({ film: state.film})) export default class FilmList extends React.Component { хотя появилась идея
Dmitry
нужно сделать несколько конектов с нужным пропсом
Dmitry
ток я хз как
Aleksei
я если честно все равно не понял что ты хочешь сделать 😄
Dmitry
ну смотри я прокидываю ему пропс film
Dmitry
но мне нужно еще такой же компонент, только уже не с film, а другими данными
Aleksei
два коннекта сделать?
Dmitry
нет, нужно вместо state.film, закинуть например state.film2
Dmitry
те два компонента, один со state.film, другой со state.film2
Aleksei
class FilmList extends Component {} const WithFilm1 = connect(state => ({ film: state.film })(FilmList); const WithFilm2 = connect(state => ({film2: state.film2 })(FilmList);
Dmitry
спасибо)
Aleksei
Tal Kol как обычно расширяет границы познания RN, мега крутой чувак с крутяцкими идеями, зацените что он показал на React Conf https://medium.com/@talkol/moving-beyond-animations-to-user-interactions-at-60-fps-in-react-native-b6b1fa0ba525#.2x2ve6q9w
Alexander
ребзя, React Native Cookbook - читали? листали? интересно? актуально?
Aleksei
Интересно почему сразу в RN не сделали декларативный АПИ для анимаций. Да, крутой поц
сделали же, Animated позиционирует себя как декларативное описание анимаций)
Aleksei
Ну это не совсем так )
просто у них более низкоуровневая либа)
Oleg
просто у них более низкоуровневая либа)
Но bridge она нагружает больше чем либа у Tal Kol
Oleg
У него вся анимации передается СРАЗУ, и планируется уже на нативной стороне
Aleksei
ну это да
Aleksei
на самом деле нагружать бридж примитивами не так страшно, другое дело когда сериализуются объекты
Dima
Animated с useNativeDriver тоже так может, но сильно ограниченно, плюс здесь все-таки дальше пошли по вещам которые можно задекларировать сразу, не только характеристики анимации. Вообще либа очень крутая на вид и нужная для RN
Dima
т.е. это Animatd + PanResponder которые уже в главном треде и не нагружают bridge, а у Animated только простейшие кейсы типа ScrollView onScroll можно так делать
Dima
пытаюсь по максимум его использовать везде, там по сути тоже самое - сериализация на нативную сторону, поэтому они могут только transform / opacity анимировать сейчас, допустим height не могут
Dima
и нельзя вмешивать жесты, допустим в react-navigation и других поэтому отключены жесты при нативной анимации, в общем печально
Dima
https://youtu.be/RQrxdFJDNlk?t=20s
Dima
вот тут пример на втором экране, который пытались делать в прошлом году, в итоге так и не получилось сделать чтобы сравнимо было с нативными apple maps
Aleksei
в смысле пытались сделать в прошлом году?
Dima
приложение в котором такой виджет
Dima
выдвигающийся снизу и прилипающий в определенных точках
Dima
что означает что надо всегда в panResponder смотреть координаты и корректировать их
Aleksei
на Animated?
Dima
ага
Anonymous
народ, а как в reactnavigation выйти из навигации и открыть отдельный вид? не возвращаясь к предыдущим элементам
Andrew
что вы имеете в виду?
Andrew
можно сбросить нав стек и запрезентить какой нибудь экран
Anonymous
вот да
Andrew
если вы имеете в виду как модальное окно открыть, там параметр кажется есть
Anonymous
мне нужно сбросить стек
Andrew
ну смотря чем вы пользуетесь
Andrew
у нас в одном проекте navigation redux
Andrew
в другом flux
Andrew
в первом можно в редьюсере сбросить просто роуты
Andrew
и индекс на 0 поставить
Andrew
либо если нужна анимация возврата, то там Navigation utils имеет функцию reset
Andrew
она как давай экраны с бешенной скоростью перелистывать назад
Aleksei
ну смотря чем вы пользуетесь
сказали же react-navigation)
Andrew
а
Andrew
если это либа какая-то, то тогда ладно
Andrew
для меня это был просто набор слов)
Anonymous
)
Aleksei
это https://reactnavigation.org/docs/intro/ )
Anonymous
ну мне из стека перейти к другому роуту по сути
Anonymous
чтобы не в модальном открылось
Aleksei
так, и
Владимир
https://reactnavigation.org/docs/navigators/navigation-prop#Reset
Владимир
никто в наше время не читает доки
Andrew
ага..