Сергей
ребят, подскажите, как геолокацию в бэкраунде реализовать? для этого какую-то либу тянуть нужно?
Yaroslav
самая адекватная вот эта,https://github.com/transistorsoft/react-native-background-geolocation но она платная
Anonymous
Anonymous
Только придется залезть в issue и найти форк с нормальной миграцией на androidx
Александр
Yaroslav
Anonymous
Anonymous
Не знаю как оно с новой версией RN. Но с 0.61 отлично работало
Denis
Есть ли подобный transition в react navigation 5? Хэдер очень красиво меняется
Denis
Alex
Продолжая тему анимаций. Для более сложных анимаций (фоны, загрузки) что можно использовать помимо lottie?
Alexsandr
Alexsandr
Denis
Alexsandr
Alexsandr
В проде так лучше не делать :/
Denis
Грузит сильно cpu
Даже если просто использовать <LottieView /> с какой-нибудь готовой json анимацией?
Alexsandr
Denis
Alexsandr
Alex
Alexsandr
Alex
Но у нас и анимации достаточно емкие (открывающйися сундук)
Denis
На слабых подвисает все, даже навигация, так что я не особо удивлён)
Alexsandr
Это твой Варик)
Alexsandr
Alex
Alexsandr
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??
Михаил
А есть тут джуны, которые хотели бы скооперироваться и вместе че-то делать? Если такие есть, пишите в личку. Можно вместе делать какой-нибудь проект, учится.
Andrew
Михаил
@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
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
вот и ответил на вопрос :)
Даниэль
Спасибо! Хорошая идея, надеюсь из-за этого)
Дмитрий