Владимир
А ошибка - потому что создатели внешнего модуля забыли положить пресет в девдепенденсиез
Владимир
То есть в депенденсиез
Владимир
Но эт все моя гипотеза
Kirill
спасибо, буду разбираться!
Andrew Kiselev
по-хорошему лучше ставить babel-preset-env, который автоматически покроет все методы
Egor
Как подружить redux, immutablejs и persist?
Egor
Всякие допмодули для этого какие-то странные
Andrew Kiselev
redux с persist сочетаются, но требуют пониманимание. Нужно подождать когда произойдет REHYDRATE и потом все делать. immutablejs не использовал.
Alex
Как подружить redux, immutablejs и persist?
У меня в вебе сильных проблем с этим не было
Alex
Пару часов потанцевать с бубном и всё ок будет )
kalloc
typescript используете?
Andrew Efimenko
нет
Egor
У меня в корне "сабстейтов" используются Immutable.Record и при регидрации что-то очень странное возвращается (мб и при сохранении тоже не всё ладно)...
Dmitry
будет ли сложно переходить с Angular на React ?
Я переходил с реакта на ангуляр. Ну что тут сказать, после реакта я стал ненавидеть любые шаблонизаторы. Так что пришлось привыкать к нему в ng. Все шаблонизаторы связывают тебя по рукам и ногам, но в реакте такого нет, тебе не нужно писать, например ngFor, вместо этого ты просто пишешь код на js array.map(....) Вероятно по началу это будет не привычно, но со временем ты поймёшь насколько это круто. В реакте ты не найдешь аутпутов, двухсторонних биндингов [(скобочек в скобочках:)], придется юзать bind(this), когда будешь передавать колбеки в компоненты. Нет, из коробки EventEmitterа тут нет. Тк реакт это либа, а не фреймворк, придется вникать еще и в сторонние библиотеки типа redux / mobx для хранения стора, если нужно (честно говоря не знаю как обойтись без него), придется выбирать для себя роутеры, навигаторы, похоже их туевы кучи (я не писал больших приложений на реакте, так что не использовал их, и не знаю что да как). Для работы со стейтом, возможно тебе понадобится immutable.js (но он мне не понравился, так что я использую ramda lens для этих целей) Также тут не будет DI (я пока не оценил его мощь) и нет такого понятия как сервисы (см middleware для redux (redux-thunk / redux-saga(когда все сложно) )) На счет rxjs, я с ним не работал до того как пересел на ng, может проблем с его использованием в реакте не будет. Если тебе нравится TS, то можешь писать на нем (webpack / gulp в помощь) На этом все, я выговорился, всем спасибо) (поправьте если где-то налажал) пс пишу на Angular4 около месяца
Hey
Я думал что уже несколько месяцев как моветон указывать версию ангулар)
Dmitry
Дак я указал
Oleg
Ребят, что используете для выбора адреса с автокомплитом и/или картой?
Anonymous
Мы сами написали автокомплит
Anonymous
Для карт айрнбинбишная либа
Anonymous
(Такой треш получился, если честно)
Oleg
Мы сами написали автокомплит
А какой сервис использовали для геокодирования?
Anonymous
А нам бэкенд геокодирует)
Oleg
Хочется что то готовое, по типу как у убера или яндекс навигатора
Murad
(Такой треш получился, если честно)
а как бы сделали сейчас?
Anonymous
Поискал бы что-нибудь готовое для автокомплита, наверн
Oleg
Поискал бы что-нибудь готовое для автокомплита, наверн
https://geocode-maps.yandex.ru/1.x/?geocode=%D0%9C%D0%BE%D1%81%D0%BA%D0%B2%D0%B0,+%D0%A2%D0%B2%D0%B5%D1%80%D1%81%D0%BA%D0%B0%D1%8F+%D1%83%D0%BB%D0%B8%D1%86%D0%B0,+%D0%B4%D0%BE%D0%BC+7&format=json
Anonymous
Мы рассматривали этот вариант, но там потом просят денег, когда кол-во запросов за какой-то период превышает порог определенный
Oleg
Но это же нормально, если кто то, кто сделал работу, хочет за нее немного денег
Anonymous
Ну да. Этот вопрос лёг на плечи заказчика) нам потом предоставили ручки с бэкенда для этих дел просто)
Anonymous
Что они там заюзали я хз
Oleg
(Такой треш получился, если честно)
А почему? в чем проблема?
Anonymous
Ну самописный контрол мог бы быть погибче, имхо
Anonymous
Но это только наш случай
Anonymous
В принципе, работает. Но реюзать будет тяжело
Андрей
пасоны, а риакт-натива умеет в цсс_нот_ин_жс ?
Андрей
сп
Anonymous
Я переходил с реакта на ангуляр. Ну что тут сказать, после реакта я стал ненавидеть любые шаблонизаторы. Так что пришлось привыкать к нему в ng. Все шаблонизаторы связывают тебя по рукам и ногам, но в реакте такого нет, тебе не нужно писать, например ngFor, вместо этого ты просто пишешь код на js array.map(....) Вероятно по началу это будет не привычно, но со временем ты поймёшь насколько это круто. В реакте ты не найдешь аутпутов, двухсторонних биндингов [(скобочек в скобочках:)], придется юзать bind(this), когда будешь передавать колбеки в компоненты. Нет, из коробки EventEmitterа тут нет. Тк реакт это либа, а не фреймворк, придется вникать еще и в сторонние библиотеки типа redux / mobx для хранения стора, если нужно (честно говоря не знаю как обойтись без него), придется выбирать для себя роутеры, навигаторы, похоже их туевы кучи (я не писал больших приложений на реакте, так что не использовал их, и не знаю что да как). Для работы со стейтом, возможно тебе понадобится immutable.js (но он мне не понравился, так что я использую ramda lens для этих целей) Также тут не будет DI (я пока не оценил его мощь) и нет такого понятия как сервисы (см middleware для redux (redux-thunk / redux-saga(когда все сложно) )) На счет rxjs, я с ним не работал до того как пересел на ng, может проблем с его использованием в реакте не будет. Если тебе нравится TS, то можешь писать на нем (webpack / gulp в помощь) На этом все, я выговорился, всем спасибо) (поправьте если где-то налажал) пс пишу на Angular4 около месяца
Спасибо за инфу
Dmi
Ребята, кто-нибудь делал end-to-end тэсты под react-native?
Nikita
Ребят, подскажите с редуксом плиз, делаю сетевой запрос и происходит эксеншн, я его выкидываю на верх, в рельюсере обрабатываю соответствующий экшн + _REJECTED, вылетает ворнинг unhandled promise rejection, что не так делаю, вроде оч простой вопрос забыл в чем прикол
Aleksei
значит все же где то не обработал
Nikita
значит все же где то не обработал
В редьюсере вроде пишет
Aleksei
может у тебя потом вообще где то ошибка
Aleksei
ты отлови эксепшн то и узнаешь)
Aleksei
http://2ality.com/2016/04/unhandled-rejections.html
Nikita
return function (dispatch) { dispatch({ type: types.PHONE_NUMBER_SENT, payload: sendCode(phoneNumber) }).catch(() => console.log('handled')); }
Nikita
делаю кэтч и все ок
Nikita
я думал не обязательно так писать и ошибка свалится в редьюсер
Aleksei
у тебя просто где то косяк дальше по flow
Nikita
вплане?
Aleksei
в редьюсере или в компоненте
Nikita
тоесть без этого должно быть ок?
Nikita
не делать catch(() => console.log('handled')); в экшене
Aleksei
да
Aleksei
ну так ты законсоль и узнаешь где
Aleksei
даже прям в этом catch
Nikita
ок, предположим я знаю из-за чего ошибка, я делаю throw если ответ от сервера > 200 и < 300
Nikita
вместо этого нужно просто возвращать ошибки?
Мария
Reactotron пользовался кто?
Nikita
О вот
Nikita
Nikita
осталось только понять что хэндлить глобально а что per-action
Alexander
Подскажите в чём проблема? Запускаю проект, созданный react-native init
Nikita
Версию сдк в build.gradle надо апдейтить
Nikita
Через студию открой проект
Nikita
И она сама предложит
Nikita
Ну а вообще это одна строка
Nikita
Ща сек
Alexander
Переоткрыл
Kirill
Переоткрыл
какие-то явные проблемы с подсветкой синтаксиса)
Alexander
какие-то явные проблемы с подсветкой синтаксиса)
Я ничего не настраивал. Ток установил
Nikita
Хм как то не так он открылся)
Alexander
То?
Denis
Подскажите в чём проблема? Запускаю проект, созданный react-native init
Открой SDK Manager, найди там Build Tools 23.0.1, установи, запусти cнова react-native run-android
Kirill
нету такого
покажи сдк менеджер
Alexander