微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

动作内部的Redux存储状态React Native

如何解决动作内部的Redux存储状态React Native

getState可以正常工作并且具有预期的日历... 但是当我将数组传递给Calendar.getEventsAsync时,诺言就被拒绝了……

[未处理的承诺拒绝:错误:必须使用非空的CalendarId数组来调用getEventsAsync,以进行搜索]

帮助! redux-thunk也存在同样的问题,所以我显然已经提出了一些建议...

import * as Calendar from 'expo-calendar'
import store from '../store'

const TODAY = {
   start: new Date(new Date().setHours(0,0)),end: new Date(new Date().setHours(23,59,999)),}

export const getEvents = () => async (dispatch) => { 
   const _events = await Calendar.getEventsAsync(_getCals(),TODAY.start,TODAY.end)
   _events
      ? dispatch({ type: EVENTS,payload: _events })
      : dispatch({ type: NO_EVENTS,payload: null })
}

const _getCals = () => {
   const { cals } = store.getState()
   let _ids = cals.cals.map(_cal => _cal.id)
   return _ids
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。