Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

228
Visualizações
Tipo de error: undefined no es un objeto (evaluando '_useSelector.attendance')

Tengo un desafío con redux ya que sigo recibiendo este error: TypeError: undefined no es un objeto (evaluando '_useSelector.attendance'). Todo parece estar funcionando bien, pero acabo de entender por qué sigue volviendo a esto incluso cuando parece que el código está bien, que yo sepa.

Reductores.js

 import { GET_ATTENDANCE, ADD_TO_ATTENDANCE_LIST } from "./actions"; const initialState = () => ({ attendance: [], attendancebook: [], }); function attendanceReducer(state = initialState, action) { switch (action.type) { case GET_ATTENDANCE: return { ...state, attendance: action.payload }; case ADD_TO_ATTENDANCE_LIST: return { ...state, attendancebook: [...state.attendancebook, action.payload], }; default: return state; } } export default attendanceReducer;

Pantalla de asistencia.js

 function AttendanceScreen({ route }) { const navigation = useNavigation(); const listing = route.params; const dispatch = useDispatch(); const { attendance, attendancebook } = useSelector( (state) => state.attendanceReducer ); const getAttendance = () => { try { dispatch({ type: GET_ATTENDANCE, payload: attendancelist, }); } catch (error) { console.log(error); } }; const fetchAttendance = () => dispatch(getAttendance()); const addToAttendanceList = (data) => dispatch(addAttendance(data)); useEffect(() => { fetchAttendance(); }, []);

tienda.js

 import attendanceReducer from "./reducers"; const persistConfig = { key: "root", storage: AsyncStorage, whitelist: ["attendancebook"], }; const rootReducer = combineReducers({ attendanceReducer: persistReducer(persistConfig, attendanceReducer), }); export const store = createStore(rootReducer, applyMiddleware(thunk)); export const persistor = persistStore(store);

acciones.js

 export const GET_ATTENDANCE = "GET_ATTENDANCE"; export const ADD_TO_ATTENDANCE_LIST = "ADD_TO_ATTENDANCE_LIST"; export const addAttendance = (data) => (dispatch) => { dispatch({ type: ADD_TO_ATTENDANCE_LIST, payload: data, }); };

Por favor cualquier ayuda será apreciada.

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda