Size: a a a

React Native — русскоговорящее сообщество

2020 April 17

Д

Даниэль in React Native — русскоговорящее сообщество
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
источник

Д

Даниэль in React Native — русскоговорящее сообщество
Это из appcenter
источник

Д

Даниэль in React Native — русскоговорящее сообщество
Вообще я вроде во время разработки ловил ошибку, что calls undefined, код был таким  {calls.map(call => ())}
источник

i

i_l_i_a in React Native — русскоговорящее сообщество
значит, calls был undefined :)
источник

i

i_l_i_a in React Native — русскоговорящее сообщество
надо разбираться почему
источник

i

i_l_i_a in React Native — русскоговорящее сообщество
без кода не понять
источник

Д

Даниэль in React Native — русскоговорящее сообщество
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);
источник

Д

Даниэль in React Native — русскоговорящее сообщество
Даниэль
У кого-нибудь было такое, что в редьюсере
initialState = { calls: [] }
но иногда случается краш
TypeError: undefined is not an object (evaluating 'f.length')
ну и в редаксе пустой массив
источник

i

i_l_i_a in React Native — русскоговорящее сообщество
initialState = {calls: []} и state.appealDetails.calls кажутся несоответствующими друг другу
источник

i

i_l_i_a in React Native — русскоговорящее сообщество
state.calls и state.appealDetails.calls
источник

Д

Даниэль in React Native — русскоговорящее сообщество
Ну, там просто не только calls
источник

Д

Даниэль in React Native — русскоговорящее сообщество
Краш почему то происходит только на некоторых устройствах
источник

Д

Даниэль in React Native — русскоговорящее сообщество
после переустановки приложения проходит
источник

S

Sopheaktra Sarom in React Native — русскоговорящее сообщество
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?
источник

S

Sopheaktra Sarom in React Native — русскоговорящее сообщество
источник

S

Sopheaktra Sarom in React Native — русскоговорящее сообщество
Переслано от Sopheaktra Sarom
My code
источник

i

i_l_i_a in React Native — русскоговорящее сообщество
еще раз:
calls является частью appealDetails по задумке?
да - ты инициализируешь стэйт неверным объектом, надо образно initialState= {appealDetails: {calls: []}}
нет - ты неправильно мапишь стэйт в mapStateToProps, передавая только содержимое appealDetails, а не всего стэйта
источник

S

Sopheaktra Sarom in React Native — русскоговорящее сообщество
What?
источник

S

Sopheaktra Sarom in React Native — русскоговорящее сообщество
I know only English sorry
источник

i

i_l_i_a in React Native — русскоговорящее сообщество
sorry man that was an answer to another person above
источник