Raven
Александр, это единицы что начали с фреймворка и норм. я последнее время столько ребят собеседовал и я ауте был ребята по 4-6 лет продакшн девелопмента, а знаний 0
Raven
вообще, понятия не имеют что делают и зачем. работает? ну и норм.
Raven
не работает. погуглю, скопирую и заработает
Никита
без какой либо базы - плюсы, шарп, java, паскаль в конце концов?
Raven
присоединяюсь к вопросу
Raven
а какие примерно вопросы им задавали? просто интересно
я в проде работаю с руби/рейлс. это все бекенд позиции. ну как бы елентарные по sql join, select, insert, по чистом руби там отличие class и module, по рейлс active record, action controller и тд и тп. ну как бы вопросы для джуна, до мидл синьер вопросов мы так и не доходили обычно
Raven
сорян за офтоп. помню как-то пришел парень на собеседование. такой страшный, жирный, прыщавый. ну вот именно знаете такой типичный программист-дрчун. ну спрашиваю там расскажи о своем опыте, чем ты на текущей позиции занимаешся, куда бы ты хотел двигатся и тд и тп. парень так смущенно отвечает: ну... я на этом проекте уже 4 года. как бы поисковик пишу. мне проект интересен. ну я такой удивился как бы вещь не простая и как по мне, то интерестная. я спрашиваю: а что за поисковик? он решает какие-то инные задачи в отличии от гугла или бинга. парень покраснел и говорит: ну там как бы поиск по контенту для взрослых. после интервью в коллективе было много шуток о том что там у парня проблемы с девушками, по этому он 4 года на проекте.
Raven
кстати, работает этот парень над очень известным ресурсом
Aleksei
сорян, но нефиг офтопить
Alexander
Помогите с react-native-datepicker. На IOS почему-то выскакивает сверху и не видно верхних кнопок, хотя в доке на гифке показано, что выезжает снизу
Alexander
Спасибо. Сейчас попробую
Vitaly
Всем привет! Вопрос по in-app purchases - кто как обрабатывает кейсы, когда пользователь отменил покупку?
Petr E
Я вчера подключил react-native-firebase и немного даже вспотел
Petr E
просто держу вас в курсе)
Petr E
там короче все делается проще и совсем не так как в мане
Petr E
хорошо, когда рядом в коровнике сидит андройд пограмист
Petr E
а забыл сказать, обычная вебовская либа firebase конечно работает, но там что-то намутили с таймаутами и она через какое время бездействия перестает работать
Petr E
сначала хотел было сделать костыль - инитить подключение заново на каждый запрос ну или там вычислить через сколько отмирает, но потом решил что лучше уж прикрутить нативную часть
Gena
Изучив исходный код этой либы, мы решили не использовать ее
В целом для китайцев даже не так плохо )) Но конечно да: 1. https://github.com/xgfe/react-native-datepicker/blob/master/datepicker.js#L192-L197 2. https://github.com/xgfe/react-native-datepicker/blob/master/datepicker.js#L451 Я б её, кстати не стал использовать за 1 и modal
Petr E
Нука нука
Например, в мане “To automatically generate the json file, follow the instructions on the Firebase console to "Add Firebase to your app".” и эта инстркция отправляет это делать из андройд студии, а проект там может не компилиться (у меня так было) а можно зайти в на сайте в консоль, там создать Апп, и он сам сгенерит google-services.json
Petr E
2 последних пункта из мана я тоже не делал
Petr E
предыдущие, конечно, добавить надо
Petr E
у меня была проблема с тем, что я открыл проект в студии и долго у меня не компилировалось, а из-за этого студия не может перейти к формировнаию google-services.json
Gena
ну к языку не стоит придираться , а вот к коментам на китайском Да)
Комменты на китайском не самое страшное (можно и перевести, если уж припрет), но вот не чистить таймер при анмаунте компонента - это плохо...
Gena
можешь PR сделать )
Если б пользовался - сделал бы... но меня горький опыт научил, что не надо делать PR просто так, если не собираешься за него отвечать. PR это куча времени: 1. Надо закодить (это для простых меньше всего времени занимает), но тоже аккуратно, с аккуратными коммитами 2. Надо протестировать (для RN, т.к. тестов ни у кого обычно нет, это означает запустить семпл показав баг или проапдейтив его так, чтоб баг проявлялся для всех поддерживаемых архитектур) 3. Надо описать PR внятным языком 4. Надо потом тратить время на общение, обсуждение, защиту своего решения (возможно через несколько месяцев, когда ты уже забыл, что его вообще делал).
Zak
Ещё раз задам этот вопрос, ибо так и не понял 😬
Zak
Если я в одном компоненте в AsyncStorage запишу, например токен, то могу я его получить, этот токен из AsyncStorage в другом компоненте?
Dmitry
Ещё раз задам этот вопрос, ибо так и не понял 😬
AsyncStorage распространяется на всё приложение
Zak
Можешь
Без каких-либо пропсов
Zak
Окей, спасибо
Zak
То есть если я в одном компоненте написал функцию записи и получения токена, то во втором я просто могу импортировать AsyncStorage и применять его методы?
Zak
Этот момент не понимаю :) как пользоваться функциями в другом компоненте
Aleksei
То есть если я в одном компоненте написал функцию записи и получения токена, то во втором я просто могу импортировать AsyncStorage и применять его методы?
Если посмотреть тут https://github.com/facebook/react-native/blob/5c2720b089dd0fb277771b0ac8b0e7788c493e5d/Libraries/Storage/AsyncStorage.js то видно что это просто объект, такие еще принято называть синглтоном
Dmitry
Без каких-либо пропсов
Нет, не так. AsyncStorage - хранилище данных, а не функций. Ты можешь на одном компоненте положить туда данные, а на другом их оттуда прочитать. Ели ты хочешь сделать общую функцию, которая будет вызываться на разных компонентах, то выноси ее в отдельный файл
Gena
То есть если я в одном компоненте написал функцию записи и получения токена, то во втором я просто могу импортировать AsyncStorage и применять его методы?
AsyncStorage это интерфейс к диску... вы, записав туда что-то, сможете получить это назад, не только в другом компоненте, но даже после перезапуска приложения.
Petr E
Я чот про студию даже не видел. Сразу на сайте делал. А пляска с версиями плейсервисов была?
Была, когда я пытался сбилдить проект, чтобы ойти в визард файрбэйза, но в итоге встала та, которая в мануале (play-services-base:15.0.1), возможно я что-то доустановил в процессе и из-за этого он ее принял
Zak
Здесь запись в AsyncStorage
Zak
Здесь получение по ключу
Zak
Но консоль пишет [object Object]
Zak
Что я неправильно делаю?
чей ты
Что я неправильно делаю?
https://facebook.github.io/react-native/docs/asyncstorage#setitem
чей ты
Второй параметр , проверте тип
чей ты
value: string,
Gena
Что я неправильно делаю?
Не логгируете, что именно вы туда кладёте, для начала.
чей ты
String
И вам все еще не понятно ?
чей ты
вы пихаете обьект , а ожидаеться строка
чей ты
({any: 'data'}).toString() // "[object Object]"
чей ты
Здесь запись в AsyncStorage
Так же выполнять асинхронные запросы в компоненте , ужасная идея, смешивать логику и представленеи
Vit
Ужасно употреблять слова из бэкэнда 90-х на фронте 2018-х)
Zak
JSON.stringify(res.Id)
А в getData JSON.parse не нужен, я так понял?
Dmitry
А в getData JSON.parse не нужен, я так понял?
Если ты хочешь вернуть объект, то нужен
Dmitry
Строку хочу вернуть
Ну тогда без JSON.parse,
Zak
Спасибо
Denis
Всем привет, юзаю react-native-image-crop-picker и загружаю выбранную картинку на сервер. На iOS все работает отлично, на Android - нет (не загружает картинку на серв). Кто-то сталкивался с таким?
Denis
пробовал, возможно react-native-image-crop-picker возвращает какой-то кривой path на android.
Denis
думал, что может кто сталкивался с этой проблемой в этой группе, решение которое я вижу это ставить еще один модуль (fs) и по uri вытаскивать реальный путь к файлу
Denis
Пермишенны есть? Возможно нужны динамические
все это есть, в противном случае я даже файл бы не смог выбрать
Dmitry
Кто нибудь знает, как сделать DEBUG CONSOLE в VSCode цветной ?
不退転」
пипл, можете линкануть нормальную реализацию dropdown'а?
Vit
нет в мобилках дропдаунов
Alik
пипл, можете линкануть нормальную реализацию dropdown'а?
Ты про такое? https://github.com/testshallpass/react-native-dropdownalert
不退転」
Ты про такое? https://github.com/testshallpass/react-native-dropdownalert
https://www.npmjs.com/package/react-native-modal-dropdown типо такого, только что бы написано было без костылей, как у данного автора
Alik
https://www.npmjs.com/package/react-native-modal-dropdown типо такого, только что бы написано было без костылей, как у данного автора
А что мешает самому написать похожее? Просто рендеришь лист, при нажатии на кнопку
Evgeniy
Время поджимает
а нативные не подходят?
不退転」
а нативные не подходят?
Нет, дизайн абсолютно разный
不退転」
То, что на втором примере +- что нужно