【发布时间】:2021-02-26 03:17:24
【问题描述】:
我想使用 react-native-calendars 来突出显示带有 'markedDates' 的事件。
我想要做的是:
日历首次呈现当前月份 --> 调度 redux 操作以使用显示月份的日期更新 redux 状态 --> 在markedDates 中我使用一个函数从redux 状态读取要标记的日期
当更改到下个月时,同样的情况再次发生 --> dispatch redux action 获取当前显示月份的数据 --> 标记日期中的函数返回更新的对象
这适用于第一次渲染,但我无法动态更新markedDates 属性。
我明白,markedDates 必须是不可变的,这实际上是我的问题(我猜 - 我仍然是 react-natvie 的新手)。
完全重新渲染日历组件是可以的 - 但是 foreRender() 或 shoudComponentUpdate() 没有帮助。
知道如何使这个日历组件动态化吗? 或者对具有日历和议程视图的其他组件有什么建议?
谢谢!
【问题讨论】:
-
这可能对你有帮助 - stackoverflow.com/a/59602003/9432559
标签: react-native redux react-redux react-native-calendars