Anonymous
и че делать?
Anonymous
каков стандартный алгоритм решения таких проблем?
Dmitry
rm -rf node_modules
Dmitry
npm install
Dmitry
еще посмотри что он тебе package-lock не поломал при npm update
Dmitry
бывает что он от туда половину зависимостей удалил
Dmitry
если лок сломан - удали его и npm install
Dmitry
NPM5 это дикая боль конечно
Anonymous
помогло когда лок стер и install сделал, вроде работает, а в чем проблема с npm5 - почему он такой наркоманский? кому посылать лучи ненависти?
Kirill
Энлов Свичблейд
Я не знаю что пока реально делать, то что я вижу это реально наркомания... npm-shrinkwrap постоянно перезаписывается, ладно, если бы работало. А так чистый проект то ставится то нет, или например в package.json все описано, а 5 модулей не ставятся с первого запуска npm install, а во второй раз приходят
Дмитрий
Какие инструменты предпочтительно использовать для отправки уведомлений и на ios, и на android? Посоветуйте, пожалуйста.
maidari erdyneev
firebase
Alex
Энлов Свичблейд
Дмитрий
Спасибо!
Alex
хотя меня смутило отсутствие поддержки silent уведомлений по server api
Denis
Как в RN обстоят дела с bluetooth? Есть у кого опыт? Нужно подключаться к RPi по bluetooth и обмениваться данными.
Kirill
какая то жесть... обновился на npm 5. В итоге не смог завести, почему то зависимость одного из пакетов устанавливает внутрь этого пакета во вложенныую директорию node_modules из-за этого андроид не линкуется (в settings.gradle инклюдится файл из основной node_modules и не находится)
Kirill
хотя судя по доке вложенные node_modules у пакетов появляются толкьо в случае конфликта версий
Kirill
но даже в голом проекте этот косяк воспроизводится (с единственным пакетом)
Aleksei
хех, видимо хорошо я делаю что не перехожу быстро на новые версии пакетных менеджеров)) я даже yarn ни разу не юзал 😊
Vit
Попытался нпм под ярн закосить, но так нпмом и остался)
Vit
У меня пятый не смотря на то что версия пакета руками зафиксирована по требованию какой-то из зависимостей наверх распоследнюю ставил. Игнорить packages.json это в стиле
Albert
Привет. Подскажите, пользуюсь react-native-router-flux для навигации, хотелось бы узнать при открытии нового экрана, старые находятся в стеке или уничтожаются? И есть ли возможность их уничтожить?
Alex
Albert
Albert
А можно как-то посмотреть количество сцен на на стеке?
Alex
можно подключить редьюсер свой для хранения роутов
Alex
и брать инфу оттуда, вроде как
Anonymous
А на PWA вы как смотрите? Взлетит?
Anonymous
Вот пример норм https://www.pokedex.org/index.html?launcher=true
Nikita
гайз, кто сталкивался с проблемой в TextInput не подсасывается fontFamily, для Text все ок rn@0.43
Yevhenii
onViewableItemsChanged у FlatList
Огромное спасибо, я его уже раньше колупал, но не понял что к чему, а вот сейчас все получилось. Единственный вопрос который теперь мучает так это производительность
Valentin
Albert
Привет. Есть ли возможность глобального импорта классов? Или чтобы они импортировались где то в корне и были доступны "ниже".
P.S Redux не предлагать....
Egor
наверное можно написать imports.js и в нем всё "глобальное"
Egor
но это ж плохая практика
Egor
// imports.js
export * from './src/services/MyService'
export * from './src/reducers/Actions'
bla-bla-bla
Anonymous
Идеи глобальных переменных бессмертны
Albert
Это очень плохо?) Я не собираюсь все элементы выносить, а только менеджеры, которые содержат бизнес логику. Т.к импортить в каждый файл выглядит не оченб.
Egor
// somewhere.js
import { MyService } from './imports'
Egor
че-то такое
Egor
Egor
и еще вопрос во что превратится bundle.js если такой прицеп везде таскать
Albert
сейчас сделано вот так, внутри контейнера названия классов. Думаю это вообще не правильно?))
global.container = {
Network,
User,
};
Egor
(надеюсь babel и прочие умеют это разруливать нормально)
Egor
я хз что за контейнер =)
Egor
а что за global?
Albert
ну это вроде зарезервированное слово)
Albert
для объявление глобальных переменных и прочего
Egor
" а только менеджеры, которые содержат бизнес логику" - похоже на фреймворк
Egor
тогда я предлагаю сделать как я уже написал, один общий файл интерфейса ко всем экспортам всех менеджеров
Albert
Кажись понял
Egor
грубо говоря есть структура папок
$root/src/managers
и в этой папке все менеджеры
тогда можно в ней создать
index.js
в нем export * from './ConcreteManager'
для всех менеджеров
Egor
и тогда там где нужны менеджеры:
import { ConcreteManager } from './src/managers'
Egor
(пусть конечно свои надо там всегда правильные прописывать)
Albert
Спасибо) Я понял твою мысль)👍
Egor
может есть что получше
Ilshat
привет. есть разница между импортами?
import Button from 'react-bootstrap/es/Button'
import { Button } from 'react-bootstrap'
Alex
Ilshat
Aleksei
Farrux
Вопрос по rx:
делаю два запроса последовательно, а как обработать ошибки и делать retry всего запроса
.flatMap(first request)
.flatMap(second request)
.retryWhen(retry logic)
при retry откуда начнется повтор с первого flatMap или с последнего?
Nikita
iOS?
android, проблема решилась это был нэйминг конвеншн
Nikita
Кто работал с react-native-camera и подобными либами? Что-то не получается обрезать вью камеры. BorderRadius не пашет
Павел
Помогите, плиз!
Можно как-то установить в react-navigation initial роут из вложенного StackNavigator. Если скрин является реакт компонентов - все ок, такой роут можно установить так:
getActionForPathAndParams([routesNave])
Но если routeName соответствует StackNavigator компоненту, то я получаю ошибку:
undefined is not an object (evaluating 'state.routes[childIndex]')
Куда копать?
Brown
export const LoginScreenNavigator = StackNavigator(RouteLoginConfig, {initialRouteName: 'Main',});
Kirill
-
maidari erdyneev
Всем привет! Как сделать так, чтобы на IOS клавиатура сдвигала контент, а не наезжала на него?
maidari erdyneev
На андроиде это достаточно легко сделать
Roman
keyboardAvoidView?
что то такое?
Мария
KeyboardAwareScrollView?
Albert
Привет. Не подскажете почеу при смене ориентации экрана, вьюшки внутри Swiper не ререндерятся?
Egor
Egor
может быть стоит повесить обработчик на onLayout
KlonD90