Aleksei
кто-то пробовал интегрировать ComponentKit/Texture с RN? То есть список делать нативно, а контент рисовать RN-ом
вот по мотивам этой статьи делал https://hackernoon.com/react-native-listview-performance-revisited-recycling-without-the-bridge-c4f62d18c7dd
Aleksei
так же
Aleksei
не оч понимаю зачем componentkit тут)
Nikita
iosники говорят uikit-овые списки сложно контролируемые. если что-то идет не так, тебе по сути некуда смотреть, у тебя крашится апп и все
Nikita
не оч понимаю зачем componentkit тут)
на сколько я знаю у Discord мобильное приложение так сделано. список на componentKit, а контент на RN
Nikita
ну в сорцы-то ты залезть не можешь?)
Aleksei
так про весь ios можно сказать 😄
Nikita
TableView ловит неконсистентность и фатал кидает
Nikita
а data-source у тебя из RN-а был, или нативный?
Aleksei
из RN
Aleksei
все как в статье
V
как-то можно (разработать) приложение Android которое будет "считывать" входящие и исходящии сообщение на том же Android телефоне и отправлять нужны ответы и наоборот принимать входящие ответы с сервера и переправлять их в WhatsAP
V
Вопрос - надо интегрировать WhatsApp с API чатом менеджера
V
есть более простой способ?
Artur
Нет
V
Нет
а до скольоки может стоить такое?
Oleg
оу тысяча извениий, но нативный android суров и жесток, особенно в таких вещах )
Artur
ресивер на смс, правда придется потрахаться, но реализуемо - как то использовали смс как шлюз данныз вместо интернета
По нормальному это делается на уровне протокола вотсаппа Есть реализации какие то но они уже скорей мертвые, нужно доделывать
Artur
Потому это очень дорого в плане реализации, непонятные сроки, что и сколько займёт чтобы его завести
Oleg
если я правильно понял, то именно смс нужно пересылать в вотсап
Denis
Ребят У меня есть страница, на которой список из большого кол-ва элементов. Переход на эту страницу происходит очень долго. Какие есть приёмы ускорения загрузки страниц с большим кол-вом элементов?
Denis
и какая в нём оптимизация мне поможет?
Aleksei
и какая в нём оптимизация мне поможет?
то что он не рендерит сразу все
Smith
Всем привет! Кто-нибудь знает как получить в андроиде актуальное количество уведомлений на иконке? (badges)
Smith
У https://github.com/zo0r/react-native-push-notification есть для ios PushNotification.getApplicationIconBadgeNumber(callback: Function) get badge number для андроида же, беда, не нахожу способ, если кто знает, ткните, пожалуйста
Smith
Sergey А получение чекаешь на onNotification: из этой либы?
Sergey
да
Smith
Не жаловался никто?)
Sergey
диспатчу экшен и в саге делаю всю логику и отсылаю локально пушнотификейшен со всеми настройками и текстом
Smith
Тип не корректно отображает
Sergey
не, работает нормально
Smith
Окей, спасибо, большое!
Sergey
нужно намбер передавать
Sergey
в PushNotification.setApplicationIconBadgeNumber(Number(count))
Smith
Ага, у меня просто стоит дикриз после получение актуального числа, а на андроиде бага, так, как там этого метода нет
Sergey
function* saveNotificationIconCount({ count = 0 }) { yield call(AsyncStorage.setItem, 'arklignAppNotificationIconCount', JSON.stringify(count)) PushNotification.setApplicationIconBadgeNumber(Number(count)) }
Smith
Круто, спасибо👍
Sergey
ю а велкам
Denis
ребят нубский вопрос: вы всегда ради одного пропса контейнеры делаете?
Denis
у меня есть переходные экраны, где мне надо просто один ключ от редюсера, неужто ради него делать контейнер/презенташку
Alexsandr
там а что тебе просто мешает сделать mapStateToProps, и просто распоковать то что нужно ?
Denis
best practices
Denis
я ваще захеракал export default connect(null, dispatch => bindActionCreators({addParams}, dispatch))(ProgramWeeksScreen)
Denis
а в другом так: export default connect(state => ({programName: state.program.programName}))(ProgramWelcomeScreen)
Alexsandr
а в другом так: export default connect(state => ({programName: state.program.programName}))(ProgramWelcomeScreen)
ну вот я предпочитаю делать так. хотя уже бесит
Alexsandr
можешь написать вот такую штуку
Denis
меня бесит такое: const ProgramScreen = () => <ProgramContainer />
Alexsandr
export default (map) => (component) => connect(map, dispatch => Object.keys(ACTIONS).reduce((acc, type) => { acc[type] = payload => { dispatch({ type: ACTIONS[type], payload }) } return acc }, {}) )(component)
Alexsandr
export default action(() => ({}))(CreateEvent)
Alexsandr
у тебя внутри буду экшены
Alexsandr
а state тупо распоковываешь
Ivan
в рн можно делать пуш уведомления, даже если приложение не запущено?
Sergey
да
A
Вопрос по BackHandler
A
гружу WebView, внутри неё перемещаюсь по роутам, как заставить BackHandler возвращать на предыдуший роут внутри этого WebView, а не на начальный ?
Никита
может поможет? http://facebook.github.io/react-native/docs/webview.html#onnavigationstatechange
Anonymous
ребят, есть картинка, есть ее юрл, картинка меняется на сервере, юрл остается такой же, на ios обновляет, а на ардоиде оставляет старый, что делать, кто знает?
Anonymous
ух уж эта мобильная разработка) https://github.com/facebook/react-native/issues/1397/#issuecomment-105257565
Alfred
ребят, есть картинка, есть ее юрл, картинка меняется на сервере, юрл остается такой же, на ios обновляет, а на ардоиде оставляет старый, что делать, кто знает?
На вебе это решается добавлением рандомной переменной. Типа img.jpg?4234234 которая меняется с каждым запросом
Andrey
Что нужно знать чтобы приняли junior-ом на RN? Я так понимаю хорошо бы react-navigation, redux что-то ещё ?
Миша
JS ещё
Andrey
JS ещё
Да это было бы хорошо. Немного знаю. Делал пару приложений на cordova...
Fluffy Cat
JS ещё
Жирновато же
Никита
а за рн "руки отрывать"
Никита
Никита
p.s. ничего не имею против, просто посмеяться
Anonymous
ребята, кто нибудь юзал в проектах Drawer на кнопку-гамбургер?
Sergey
ребята, кто нибудь юзал в проектах Drawer на кнопку-гамбургер?
Drawer из react-navigation глючный. Я его использовал, с ним есть проблема с тем, что он при переключении демонитрует компонент, а при монтировании торомозит, нужно ставить лоадер
Sergey
Drawer из react-navigation глючный. Я его использовал, с ним есть проблема с тем, что он при переключении демонитрует компонент, а при монтировании торомозит, нужно ставить лоадер
https://github.com/nodevember/nodevember-2017-mobile вот тут реализуют Drawer на базе таб роутера и результат на много лучше чем стандартный Drawer
Anonymous
Drawer из react-navigation глючный. Я его использовал, с ним есть проблема с тем, что он при переключении демонитрует компонент, а при монтировании торомозит, нужно ставить лоадер
получается drawer из react-native-router-flux тоже? я с РН пару недель всего, не могу никак долбаное гамбургер меню сделать) можешь подсказать что можно заюзать рабочее?