Pavel
как в light blue - заходишь в RX\TX и видишь просто данные оокторые у меня с блютуза сыпятся
Yevhenii
Привет всем, возможно кто сталкивался сталкивался с такой проблемой: -Есть List в котором есть посты с картинками. -Для того, что бы картинки вытягивались по высоте в постах на ComponentWillMount стоит Image.getSize который потом сетит высоту. -В чем дело, когда список рендерится, то лезут ворнинги что нелзя делать setState на unmounted component
Aleksei
ставь флаг в componentDidMount и убирай в componentDidUnmount, и делай всякие штуки с setState только если флаг true
Yevhenii
в данном случае в ComponentWillMount идет setState, я так понимаю лучше в componentDidMount вынести? просто не совсем улавливаю, смысл в ComponentWillMount смотреть на флаг если он обновляется в componentDidMount?
Aleksei
хочешь в will, хочешь в did
Yevhenii
я про другое, мне до момента, пока у компонента не отработает рендер нужно в стейт записать высоту картинки, благодаря именно этому сетСтейту и вылазит варнинг. Саму идею с флагами я понял, мне нужно делать сетСтейт между componentDidMount и componentDidUnmount. Но ведь записать высоту в стейт нужно до этого момента.
Yevhenii
Я понял, имеется в виду что саму картинку отображать только когда флаг тру?
Aleksei
Я понял, имеется в виду что саму картинку отображать только когда флаг тру?
когда картинку отображать пофиг, главное setState не дергать после анмаунта
Yevhenii
есть проблемка, использую react-navigation, он при переключении между табами или при переходе на другие скрины не анмаунтит
Aleksei
табы он не анмаунтит - да
Aleksei
да и обычные скрины тоже, только когда назад по стеку идешь
Aleksei
это нормальное поведение
Alexey RGB
http://prntscr.com/g5fowb
Alexey RGB
парни, как такой градиент можно сделать?
Alexey RGB
(черный на скрине)
Aleksei
http://prntscr.com/g5fowb
https://github.com/react-native-community/react-native-linear-gradient
Alexey RGB
спасибо
Евгений
Всем првиет, как переписать примерно такую вот запись RACObserve(self, myArray) subscribeNext:{} на свифт?
Dmitry
всем привет есть тут кто?
Dmitry
совсем никого ?😞
Alex 🗽👇
вопрос пиши сходу, какой смысл расспрашивать если тут кто-то, если в чате больше тысячи человек?
Dmitry
как привязать редакс к реакт навигатион? что должно произойти ? и зачем это
Dmitry
я смотрю экзапл
Dmitry
https://github.com/react-community/react-navigation/blob/master/examples/ReduxExample/index.js но пока не вник
Danil
https://github.com/react-community/react-navigation/blob/master/examples/ReduxExample/index.js но пока не вник
Я так привязал, вот тут описано: https://github.com/react-community/react-navigation/blob/master/docs/guides/Redux-Integration.md
Stas
На каждый навигатор будет редюсер и будет роутеру кидать экшены а тот ему nextState возвращать
Dmitry
я не пойму зачем это?
Dmitry
nav этот стейт будет у каждого роута?
Dmitry
может кто в лс пояснить если не трудно ? что бы не засорять тут
Alex 🗽👇
если кто-то столкнется с тем же, сможет по поиску найти в чате
Stas
Вообще юзайте реакт роутер. Навигейшен сырая.
Dmitry
что за реакт роутер
Dmitry
react router flux?
Dmitry
если связать с редаксом роуты то что в пропсе nav будет?
Stas
https://github.com/ReactTraining/react-router?files=1
Dmitry
ну не знаю. Мне многие говорят все уже юзают react-navigation
Dmitry
именно его хочу опробывать. Он пашет адекватно. Но + редакс я не пойму какой толк мне должен он принести?
Stas
Если приложение не особо сложное, то никакого
Dmitry
Если приложение не особо сложное, то никакого
я так понял благодаря связыванию роутера + редакс я смогу переходить по страницам черезх диспатч?
Dmitry
Если приложение не особо сложное, то никакого
https://github.com/react-community/react-navigation/blob/master/examples/ReduxExample/src/navigators/AppNavigator.js вот откуда взялся dispatch на строке 17
Dmitry
я вроде высе посмотрел. Но не нашел где он передаетсяЭто передается?
Dmitry
Блин. Я хз. Такой метод юзаю.
Dmitry
dispatch откуда он взялся не могу понять
Dmitry
поможет кто ? D. Я не пойму откуда диспатч. + он еще обязательный. На главной странице index js этот компонент не получает пропсов, nav видно. Получил из конекта.
Dmitry
ты серьезно? 😆
может ты помочь сможешь?
Stas
Серьезно. Пишем последние 2 месяца достаточно большой проект на навигейшен.
Aleksei
Серьезно. Пишем последние 2 месяца достаточно большой проект на навигейшен.
на навигейшн или не реакт роутере? сможешь показать пример прилаги на реакт роутере? а то может я чего то не знаю и он годен в RN
Stas
Хз) 0)0 утверждаю что навигейшен сырая
Aleksei
может ты помочь сможешь?
делай без редакса, не забивай голову, особенно если не понимаешь зачем он тебе там с react-navigation
Aleksei
Хз) 0)0 утверждаю что навигейшен сырая
то есть ты серьезно советовал сейчас либу которую не юзал в RN? 😆
Danil
При использовании Redux как правильно слушать изменения глобального стейта? Кейс: 1. Отображается Компонент 1 2. Отображается в нем Компонент 2 который шлет экшен который обновляет стейкт 3. Надо обновить Компонент 1 так как в стейте поменялись данные. Как такое правильно делать?
Danil
Я думал mapStateToProps вызывается всегда, но он оказывается вызывается только во время инициализации компонента
Мария
при каждом изменении стэйта он вызывается
Danil
У меня не вызывается, но redux-logger логает изменения
Danil
Значит стейт точно меняется
Danil
На гитхабе тоже почитал и писали, что mapStateToProps не вызывается, иначе бы по перформансу било
Aleksei
ох, ну у тебя и каша в голове, без обид)
Dmitry
блин мне подмогет кто? Я уже чет совсем не могу
Stas
блин мне подмогет кто? Я уже чет совсем не могу
Ты редакс юзаешь вне навигейшен?
Dmitry
Ты редакс юзаешь вне навигейшен?
ну юзал в вебе. А тут я не могу с навигейшен связаьт
Danil
Они тут описали как использовать React-Navigation + Redux: https://github.com/react-community/react-navigation/blob/master/docs/guides/Redux-Integration.md
Danil
Я вчера делал по их описанию и все отлично работает
Dmitry
Я вчера делал по их описанию и все отлично работает
а если оставить nav просто return []. ТО работает? Откуда там dispatch взялся?ъ
Aleksei
Поясни
mapStateToProps не вызывается если стейт не изменился, так редакс работает. но если стейт изменился, то должны изменения прийти в компонент. вполне возможно у тебя на компоненте sCU стоит и не дает обновится
Dmitry
21 строка. Откуда dispatch?
Dmitry
сейчас вообще ошику выдало. не клазал вроде ничего
Danil
mapStateToProps не вызывается если стейт не изменился, так редакс работает. но если стейт изменился, то должны изменения прийти в компонент. вполне возможно у тебя на компоненте sCU стоит и не дает обновится
> но если стейт изменился, то должны изменения прийти в компонент mapStateToProps должен вызваться у всех компонентов? > вполне возможно у тебя на компоненте sCU стоит и не дает обновится Не переописывал
Danil
21 строка. Откуда dispatch?
Your navigation prop must provide the current state, as well as access to a dispatcher to handle navigation options.
Dmitry
а по русски?
Danil
Забавно. Понял в чем проблема. У меня в стейте хранился массив, а я не сделал *.slice().
Dmitry
кароче. Капец
Мария
21 строка. Откуда dispatch?
proptypes можно вообще удалить
Мария
ты напиши конкретно, в чем тебе помочь