Сергей
ребят, подскажите, как геолокацию в бэкраунде реализовать? для этого какую-то либу тянуть нужно?
Yaroslav
самая адекватная вот эта,https://github.com/transistorsoft/react-native-background-geolocation но она платная
Anonymous
Только придется залезть в issue и найти форк с нормальной миграцией на androidx
Александр
самая адекватная вот эта,https://github.com/transistorsoft/react-native-background-geolocation но она платная
поправка - платная только под android. Под ios можно бесплатно использовать)
Anonymous
Да, с Android там беда
Но оно работает же
Anonymous
Не знаю как оно с новой версией RN. Но с 0.61 отлично работало
Yaroslav
Но оно работает же
Согласен работает, только нужно найти норм форк
Denis
Есть ли подобный transition в react navigation 5? Хэдер очень красиво меняется
Denis
Alex
Продолжая тему анимаций. Для более сложных анимаций (фоны, загрузки) что можно использовать помимо lottie?
Alexsandr
Лотти не рекомендую
Грузит сильно cpu
Alex
Грузит сильно cpu
вот-вот. Я и хочу от него уйти. Он удобный, но cpu..
Alex
Грузит сильно cpu
что порекомендуешь?
Alexsandr
что порекомендуешь?
Я через спрайты решаю свои проблемы
Denis
Продолжая тему анимаций. Для более сложных анимаций (фоны, загрузки) что можно использовать помимо lottie?
Вот есть хороший пример, где челик реализует популярные анимации https://www.youtube.com/user/wcandill
Alexsandr
В проде так лучше не делать :/
Denis
Грузит сильно cpu
Даже если просто использовать <LottieView /> с какой-нибудь готовой json анимацией?
Denis
Alex
Даже если просто использовать <LottieView /> с какой-нибудь готовой json анимацией?
мы рисуем в AF. На мощных устройствах все норм, но слабые - подвисает
Alex
Но у нас и анимации достаточно емкие (открывающйися сундук)
Denis
На слабых подвисает все, даже навигация, так что я не особо удивлён)
Alexsandr
Это твой Варик)
Alex
Могу проконсультировать)
Было бы круто, даже если скинешь ссылку на какой-нибудь ресурс, дальше я сам разберусь )
Alex
Вот есть хороший пример, где челик реализует популярные анимации https://www.youtube.com/user/wcandill
Большое спасибо, глянул быстренько - полезный канал, возьму на вооружение))
Denis
Большое спасибо, глянул быстренько - полезный канал, возьму на вооружение))
Насчёт перформанса конечно вопросы, тк он тестит только на последнем айфоне, но скилл очень полезный и выглядит круто)
Victor
всем привет, учу react native.Делаю мини плеер на expo. Пытаюсь получить всю музыку, но находит только 20 песен а на телефоне их более 200. В чем может быть проблема, скрин с поиском всех песен вот...
Victor
или я что то не так делаю(?
Victor
на эмуляторах вообще не находит песни
Hosein
#ASK Hi everybody. I have a issue . I upgrade my rn from 61.5 to 62.2 with manually and after run project with xcode or react-native run-ios for run on my iphone , application installing has been successful and opeed but dont connect to node and dont update to new code and show this status. How can i fix it??
Михаил
А есть тут джуны, которые хотели бы скооперироваться и вместе че-то делать? Если такие есть, пишите в личку. Можно вместе делать какой-нибудь проект, учится.
Михаил
@Townman
это какой-то твой знакомый/друг?
Dmitriy
Подскажите какой роутер лучше выбрать react-navigation или react-router ?
Dmitriy
Спасибо, я погуглил и смотрю он вроде популярней
Даниэль
У кого-нибудь было такое, что в редьюсере initialState = { calls: [] } но иногда случается краш TypeError: undefined is not an object (evaluating 'f.length')
Даниэль
я так понял, это когда я в компоненте у calls.length вызываю
Earthy Fire
скинь листинг
Даниэль
com.facebook.react.modules.core.ExceptionsManagerModule.reportException ExceptionsManagerModule.java:79 java.lang.reflect.Method.invoke Method.java com.facebook.react.bridge.JavaMethodWrapper.invoke JavaMethodWrapper.java:372 com.facebook.react.bridge.JavaModuleWrapper.invoke JavaModuleWrapper.java:151 com.facebook.react.bridge.queue.NativeRunnable.run NativeRunnable.java android.os.Handler.handleCallback Handler.java:907 com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage MessageQueueThreadHandler.java:27 android.os.Looper.loop Looper.java:216 com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run MessageQueueThreadImpl.java:226 java.lang.Thread.run Thread.java:784
Даниэль
Это из appcenter
Даниэль
Вообще я вроде во время разработки ловил ошибку, что calls undefined, код был таким {calls.map(call => ())}
Earthy Fire
значит, calls был undefined :)
Earthy Fire
надо разбираться почему
Earthy Fire
без кода не понять
Даниэль
import React, { useEffect } from 'react'; import { Text } from 'native-base'; import { connect } from 'react-redux'; import { ScrollView, TouchableOpacity } from 'react-native'; import { NavigationStackProp } from 'react-navigation-stack'; import styles from '../../styles/styles'; import PinnedCall from '../PinnedCall/PinnedCall'; import { loadPinnedCalls } from '../../../../../../redux/actions/creators'; interface PinnedCallsProps { id?: string; calls?: { id: string; dateStart: string; duration: string; user: { id: string; fullName: string; phone: string; }; client: { id: string; fullName: string; phone: string; }; type: string; link: string; }[]; startLoadPinnedCalls?: (id: string) => void; navigation?: NavigationStackProp; } const PinnedCalls: React.FC<PinnedCallsProps> = ({ id, calls, navigation, startLoadPinnedCalls }) => { let appealId: string; if (id) { appealId = id; } else { appealId = navigation.state.params.id; } useEffect(() => { startLoadPinnedCalls(appealId); }, [startLoadPinnedCalls, appealId]); return ( <ScrollView> <Text style={[ styles.font, styles.h2, styles.blackFont, styles.fiveHundredWeight, styles.centeringSelf, styles.pt15, styles.mb15 ]} > Звонки </Text> <> {calls.length === 0 ? calls.map(call => <PinnedCall call={call} navigation={navigation} />) : <Text>Ничего не найдено</Text>} </> </ScrollView> ); }; const mapStateToProps = state => ({ ...state.appealDetails }); const mapDispatchToProps = dispatch => ({ startLoadPinnedCalls: (id: string) => { dispatch(loadPinnedCalls(id)); } }); export default connect(mapStateToProps, mapDispatchToProps)(PinnedCalls);
Earthy Fire
initialState = {calls: []} и state.appealDetails.calls кажутся несоответствующими друг другу
Earthy Fire
state.calls и state.appealDetails.calls
Даниэль
Ну, там просто не только calls
Даниэль
Краш почему то происходит только на некоторых устройствах
Даниэль
после переустановки приложения проходит
z
Sopheaktra Sarom: Hello when I type and click on save. It doesn't show task I build Todo app with CRUD use redux What the problems? My code Why it doesn't show list view?
z
My code
Earthy Fire
еще раз: calls является частью appealDetails по задумке? да - ты инициализируешь стэйт неверным объектом, надо образно initialState= {appealDetails: {calls: []}} нет - ты неправильно мапишь стэйт в mapStateToProps, передавая только содержимое appealDetails, а не всего стэйта
z
What?
z
I know only English sorry
Earthy Fire
sorry man that was an answer to another person above
z
Ohh okay
Даниэль
У меня так и есть initialState = {appealDetails: {calls: []}}
Даниэль
Я изначально писал initialState редьюсера, а не всего стейта
Earthy Fire
ок
Earthy Fire
appealDetailsReducer точно комбайнишь в root-е?
Даниэль
Да
Earthy Fire
Earthy Fire
на тех устройствах, требующих переустановку
Earthy Fire
раз проблема решается после нее
Даниэль
Может быть такое, что приложение обновляется, а редакс нет? Типа редьюсер поменял, но он его не проинициализировал
Даниэль
У меня ещё redux persist
Earthy Fire
вот и ответил на вопрос :)
Даниэль
Спасибо! Хорошая идея, надеюсь из-за этого)
Дмитрий