⩔wein
Потом возвращаешь false
Vit
Можно, главное не блокируй совсем. Там какойто дикий процент кто кнопкой назад выходит
⩔wein
Стандартный андроид-паттерн - показывать тоаст с уведомлением что типа ща вы выйдете из приложения
Sergey
Возвращаешь true в BackHandler
Но если напишу backhandler, то кнопку назад не будет ловить навигатор
⩔wein
Но если напишу backhandler, то кнопку назад не будет ловить навигатор
Будет. BackHandler прекращает работу только если ему возвращают true.
⩔wein
Проверяй внутри backHandler есть у тебя что-то куда возвращаться. Если нет - возвращай true
Sergey
То есть на всех экранах придется два раза нажимать?) Хотя можно добавить проверку экрана
Sergey
Ладно, спасибо
⩔wein
Если да то там все очень просто
Sergey
Да
⩔wein
Берешь из стейта текущий обьект навигатора, смотришь сколько в нем роутов в стаке
⩔wein
В зависимости от этого возвращаешь true или false
Anton
Кто-то работал на RN c telnet? А то сервре для апи через него работает
Anton
и библиотеку такую получится использовать https://github.com/mkozjak/node-telnet-client ?
maidari erdyneev
Всем привет! Кто-нибудь сталкивался с проблемой, что на айфонах NetInfo.isConnected.fetch иногда просто false возвращает?
maidari erdyneev
Как лечить или обходить?
Uncle Bob’s Nephew
дайте обмазаться jest, enzyme, особенно как мокать компоненты и т.д.
⩔wein
Кто использует react-navigation - как нибудь решаете проблему с тем что при reset - довольно странно обрабатывается анимация?
⩔wein
В духе - если reset делается в такое же количество роутов, то анимации нет
⩔wein
если в меньшее то это всегда анимация назад
⩔wein
Т.е. допустим банальный сценарий - резет после логина - показывает либо анимацию назад либо никакой анимации, смотря как организована структура
⩔wein
это довольно странное поведение
⩔wein
И если никак не решаете, то что используете вместо react-navigation?
Egor
И если никак не решаете, то что используете вместо react-navigation?
я использовал в предыдущем проекте react-native-router-flux но сейчас react-navigation и что-то он мне пока больше нравится по своей концепции, чем предыдущий. но с такой проблемой не сталкивался
Anton
node модули можно в RN  использовать?
Евгений
Всем добра)))
Евгений
Подскажите как отключить клавиатуру что бы она не всплывала при фокусе. Заранее благодарен
Vit
Пропа у инпута
Yuriy
https://marketplace.visualstudio.com/items?itemName=jingkaizhao.vscode-redux-devtools
Yuriy
кто redux devtools юзает в vs code? нужна помощь в настройки
Uncle Bob’s Nephew
Albert
Привет. Может кто объяснить в чем разница между this.onLogin() и this.onLogin.bind(this)?
Egor
второе просто биндит this на скоуп функции
Egor
но не вызывает ее
Egor
и потом можно будет вызвать this.onLogin() и внутри нее this будет именно this а не undefined или что-то еще
Egor
~как-то так~
Albert
т.е. this, который тут -> bind(this), это некий внешний контекст, который мы передаем в функцию и там можем использовать?
Мария
можно же bind вообще не использовать, если так функции определять: onLogin = () => {} или для чего-то bind нужен все-таки?
Kirill
частичное применение, карринг
Kirill
да и контекст можно подменять, не обязательно сохранять текущий
Uncle Bob’s Nephew
Сорян я тут не первый раз спрашиваю про это. Кто пишет unit тесты jest ?
Vit
ты пиши сразу че не получается
Vit
все используют я думаю, промстандарт всё-таки
Kirill
sentry огонь 🔥 я даже не подозревал что столько жести происходит в приложении
Uncle Bob’s Nephew
Гайз import { View } from 'react-native'; import React from 'react'; import { mount, shallow, render } from 'enzyme'; import MainComponent from '../Component' import renderer from 'react-test-renderer'; describe('SuccessMessage tests', () => { it('render View', () => { let wrapper = shallow(<MainComponent />); expect(wrapper.find(View)).to.have.length(1); }); }) мне падает ошибка TypeError: Cannot read property 'RNFSFileTypeRegular' of undefined
Egor
мок наверное нужон...
Uncle Bob’s Nephew
мок наверное нужон...
Да мне уже отвечали так. У меня проблема написания мока
Egor
Приду с обеда - скину
Egor
Может поможет
Vit
типа в тесте
Vit
jest.mock('react-native-fs', () => ({ RNFSFileTypeRegular: jest.fn() }));
Vit
после импортов и перед дескрайбом
Uncle Bob’s Nephew
_reactNativeFs2.default.exists is not a function
Vit
ну знач мокай default.RNFSFileTypeRegular
Vit
короче справа должно вернуть затычку по тому пути по которому ругается
Vit
jest.mock('NetInfo', () => { return { isConnected: { fetch: () => { return new Promise((accept, resolve) => { accept(true); }); }, }, }; });
Vit
например
Vit
вот зачитай https://medium.com/react-native-training/learning-to-test-react-native-with-jest-part-2-825057dd549d
Vit
Mocking NativeModules.PhotoActions
Ilshat
привет. Допустим у меня есть свои класс наследованные от React.Component: React.Component > MyComponent > MyChildComponent и я хочу в каждом своем компоненте использовать стейт (получается он общий). насколько правильно так делать? и должно ли по идеи работать так? я уже пробовал так реализовать. но почему то иногда стейт не обновляется
Ilshat
для понятности: class PageDemo extends MyChildComponent {} class MyChildComponent exteds MyComponent {} class MyComponent extends React.Component {} в своих классах использую служебные данные в this.state
Дмитрий
Подскажите, для asyncstorage, fetch нужно ставить permissons? А то у меня в продакшн билде судя по всему не срабатывает сохранение данных
Rostyslav
привет
Rostyslav
подскажите
Rostyslav
кто-то интегрировал remote video в rn?
Дмитрий
Help. React+Redux+ReactNavigation. Как грамотно при переходе на страницу установить значение из параметров навигатора в state. Ситуация: есть много страниц с формами, на каждой много TextInput. У каждого TextInput кнопка перехода на страницу со сканером штрихкода, при скане нужно вернуться назад и сменить значение в TextInput.
Vadim
Каждая сцена имеет доступ к роутеру
Vadim
Меняешь модель на нужное тебе значение, делаешь back или переход нужную сцену
Дмитрий
Как объяснить сканеру какое значение менять?
Дмитрий
Каждая сцена имеет свою ветку состояния,в ветке множество значений из полей.
Vit
передавай сканеру сразу ф-цию экшона, что бы он делал dispatch(this.props.navigation.state.unknownAction(value)) не зная что там за экшн и отдавал управление назад goBack()
Uncle Bob’s Nephew
у меня апкашка билдится уже целый день, встало на 94 % ./gradlew assembleRelease
Uncle Bob’s Nephew
было такое?