如何解决动作内部的Redux存储状态React Native
getState可以正常工作并且具有预期的日历... 但是当我将数组传递给Calendar.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 举报,一经查实,本站将立刻删除。