@reactnative_ru

Страница 798 из 878
Play
29.08.2018
13:10:54
export const getItem = async () => { try { const item = await AsyncStorage.getItem('accessTokens') return JSON.parse(item) } catch(error) { console.log(error.message) } }
посмотрите хороший курс по авторизации, этот кусок кода от туда https://www.youtube.com/watch?v=nyE6shIRzxM&list=PLN3n1USn4xlmqhVdKMurNREwtiUpq-SFy

Play
29.08.2018
13:13:53
потому что сохраняю туда объект
Сколько себя помню, токен строка. У вас не так?

Google
Vetka
29.08.2018
13:15:35
Сколько себя помню, токен строка. У вас не так?
там помимо access token еще время истечения и рефреш токен

Play
29.08.2018
13:18:41
там помимо access token еще время истечения и рефреш токен
У меня токен выдает сервер, где и устанавливается время жизни токена. У вас не так?

https://github.com/react-native-village/ecommerce/blob/cebc82d0ddcb4e01db1f5ac122a37b1cf22af8ee/server/src/utils.ts#L24

Евгений
29.08.2018
16:00:36
кто-нибудь загружал картинки на сервер используя axios? можно пример?

Евгений
29.08.2018
16:02:18
у вас гугл сломался?
там рабочего ответа не нашел

Denis
29.08.2018
16:02:22
такие вопросы решает первая строчка в гугле

http://lmgtfy.com/?q=axios+file+upload

Евгений
29.08.2018
16:03:52
Denis
29.08.2018
16:03:56
первую строчку открой

на gist.github.com

и там есть пример

нормальный

Google
Denis
29.08.2018
16:04:11
рабочий пример

еще и ссылка на jsfiddle

в коменте

Евгений
29.08.2018
16:06:19
мы в чате react-native, jsfiddle не актуален

Denis
29.08.2018
16:07:00
и что? причем реакт нейтив к axios? обычная JS либа, работает везде

Евгений
29.08.2018
16:07:16
ок

Denis
29.08.2018
16:07:58
засунь файл в форм дата и сделай контент тайп мультипарт/форм-дата

все

а вообще лучше сначала разобратся что такое программирование и как оно работает. а потом писать уже на каких-либо фреймворках

Алексей
29.08.2018
16:08:51
ух какой чатик агрессивный стал

Denis
29.08.2018
16:09:23
Алексей, ну согласись и это элементарный джуниоровский вопрос который решается первой ссылкой в гугле

Peter
29.08.2018
16:09:39
там рабочего ответа не нашел
let params = new FormData(); params.append('image', { uri:uri, name: 'image.jpg', type: 'image/jpeg' });

Алексей
29.08.2018
16:11:03
нет, не соглашусь. У нас даже в правилах написано "новичков не гнобим, а помогаем", так что keep calm ?

Alexsandr
29.08.2018
16:16:37
нет, не соглашусь. У нас даже в правилах написано "новичков не гнобим, а помогаем", так что keep calm ?
просто все очень умные стали, и стали забывать как сами вопросы задавали)

Denis
29.08.2018
16:17:57
просто все очень умные стали, и стали забывать как сами вопросы задавали)
да ладно тебе, это элементарные вещи. мои стажеры такое знают

Alexsandr
29.08.2018
16:18:17
и люди приходят сюда за помощью

а не за критикой

Алексей
29.08.2018
16:18:50
ну новичкам конечно тоже неплохо бы знать как задавать вопросы, подетальнее там и все такое, но я все надеюсь что этому учит "тишина" в чате в ответ на вопрос ? просто нужно быть всем вежливее друг к другу

Denis
29.08.2018
16:18:59
ну так перед тем как изучать фреймворки нужно освоит базовые вещи. это знаешь как начать строить дом и не понимать что ты делаешь и зачем

Google
Алексей
29.08.2018
16:20:48
давайте не будем скатываться в оффтоп

Denis
29.08.2018
16:22:09
Александр, это единицы что начали с фреймворка и норм. я последнее время столько ребят собеседовал и я ауте был ребята по 4-6 лет продакшн девелопмента, а знаний 0

вообще, понятия не имеют что делают и зачем. работает? ну и норм.

не работает. погуглю, скопирую и заработает

Play
29.08.2018
16:23:02
он прям с react начал
я сразу с react-native )

Никита
29.08.2018
16:23:50
я сразу с react-native )
без какой либо базы - плюсы, шарп, java, паскаль в конце концов?

Denis
29.08.2018
16:24:31
присоединяюсь к вопросу

Play
29.08.2018
16:26:35
Ну а сейчас почти каждый день на codewars

Denis
29.08.2018
16:29:07
а какие примерно вопросы им задавали? просто интересно
я в проде работаю с руби/рейлс. это все бекенд позиции. ну как бы елентарные по sql join, select, insert, по чистом руби там отличие class и module, по рейлс active record, action controller и тд и тп. ну как бы вопросы для джуна, до мидл синьер вопросов мы так и не доходили обычно

сорян за офтоп. помню как-то пришел парень на собеседование. такой страшный, жирный, прыщавый. ну вот именно знаете такой типичный программист-дрчун. ну спрашиваю там расскажи о своем опыте, чем ты на текущей позиции занимаешся, куда бы ты хотел двигатся и тд и тп. парень так смущенно отвечает: ну... я на этом проекте уже 4 года. как бы поисковик пишу. мне проект интересен. ну я такой удивился как бы вещь не простая и как по мне, то интерестная. я спрашиваю: а что за поисковик? он решает какие-то инные задачи в отличии от гугла или бинга. парень покраснел и говорит: ну там как бы поиск по контенту для взрослых. после интервью в коллективе было много шуток о том что там у парня проблемы с девушками, по этому он 4 года на проекте.

кстати, работает этот парень над очень известным ресурсом

Алексей
29.08.2018
16:40:24
сорян, но нефиг офтопить

Alexander
29.08.2018
20:46:51


Google
Play
29.08.2018
20:51:44
Этот сегодня подключал, очень понравился. В стиле iOS 11 с круглыми карточками. https://github.com/mmazzarolo/react-native-modal-datetime-picker

Vitaly
30.08.2018
03:18:02
Всем привет! Вопрос по in-app purchases - кто как обрабатывает кейсы, когда пользователь отменил покупку?

Admin
ERROR: S client not available

Ksetrin
30.08.2018
04:09:40
Я вчера подключил react-native-firebase и немного даже вспотел

просто держу вас в курсе)

там короче все делается проще и совсем не так как в мане

хорошо, когда рядом в коровнике сидит андройд пограмист

а забыл сказать, обычная вебовская либа firebase конечно работает, но там что-то намутили с таймаутами и она через какое время бездействия перестает работать

сначала хотел было сделать костыль - инитить подключение заново на каждый запрос ну или там вычислить через сколько отмирает, но потом решил что лучше уж прикрутить нативную часть

✡️Хаски
30.08.2018
05:27:52
Изучив исходный код этой либы, мы решили не использовать ее

Gena
30.08.2018
06:30:30
Изучив исходный код этой либы, мы решили не использовать ее
В целом для китайцев даже не так плохо )) Но конечно да: 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

Ksetrin
30.08.2018
06:33:59
Нука нука
Например, в мане “To automatically generate the json file, follow the instructions on the Firebase console to "Add Firebase to your app".” и эта инстркция отправляет это делать из андройд студии, а проект там может не компилиться (у меня так было) а можно зайти в на сайте в консоль, там создать Апп, и он сам сгенерит google-services.json

2 последних пункта из мана я тоже не делал

предыдущие, конечно, добавить надо

у меня была проблема с тем, что я открыл проект в студии и долго у меня не компилировалось, а из-за этого студия не может перейти к формировнаию google-services.json

Gena
30.08.2018
06:39:30
ну к языку не стоит придираться , а вот к коментам на китайском Да)
Комменты на китайском не самое страшное (можно и перевести, если уж припрет), но вот не чистить таймер при анмаунте компонента - это плохо...

Google
Gena
30.08.2018
06:43:52
можешь PR сделать )
Если б пользовался - сделал бы... но меня горький опыт научил, что не надо делать PR просто так, если не собираешься за него отвечать. PR это куча времени: 1. Надо закодить (это для простых меньше всего времени занимает), но тоже аккуратно, с аккуратными коммитами 2. Надо протестировать (для RN, т.к. тестов ни у кого обычно нет, это означает запустить семпл показав баг или проапдейтив его так, чтоб баг проявлялся для всех поддерживаемых архитектур) 3. Надо описать PR внятным языком 4. Надо потом тратить время на общение, обсуждение, защиту своего решения (возможно через несколько месяцев, когда ты уже забыл, что его вообще делал).

Zak
30.08.2018
06:51:01
Ещё раз задам этот вопрос, ибо так и не понял ?

Если я в одном компоненте в AsyncStorage запишу, например токен, то могу я его получить, этот токен из AsyncStorage в другом компоненте?

Dmitry
30.08.2018
06:53:51
Ещё раз задам этот вопрос, ибо так и не понял ?
AsyncStorage распространяется на всё приложение

Zak
30.08.2018
06:54:30
Можешь
Без каких-либо пропсов

Окей, спасибо

То есть если я в одном компоненте написал функцию записи и получения токена, то во втором я просто могу импортировать AsyncStorage и применять его методы?

Этот момент не понимаю :) как пользоваться функциями в другом компоненте

Алексей
30.08.2018
07:01:17
То есть если я в одном компоненте написал функцию записи и получения токена, то во втором я просто могу импортировать AsyncStorage и применять его методы?
Если посмотреть тут https://github.com/facebook/react-native/blob/5c2720b089dd0fb277771b0ac8b0e7788c493e5d/Libraries/Storage/AsyncStorage.js то видно что это просто объект, такие еще принято называть синглтоном

Dmitry
30.08.2018
07:03:13
Без каких-либо пропсов
Нет, не так. AsyncStorage - хранилище данных, а не функций. Ты можешь на одном компоненте положить туда данные, а на другом их оттуда прочитать. Ели ты хочешь сделать общую функцию, которая будет вызываться на разных компонентах, то выноси ее в отдельный файл

morda
30.08.2018
07:06:09
Gena
30.08.2018
07:06:56
То есть если я в одном компоненте написал функцию записи и получения токена, то во втором я просто могу импортировать AsyncStorage и применять его методы?
AsyncStorage это интерфейс к диску... вы, записав туда что-то, сможете получить это назад, не только в другом компоненте, но даже после перезапуска приложения.

Страница 798 из 878