0

即使添加了新数据,议程也不会更新。只有在重新加载应用程序时才会更新。这是我的代码:

const CalendarScreen = () => {
const list = useSelector((state) => state.getTodo.list);
const [items, setItems] = useState({});
const loadItems = () => {
list.forEach((data) => {
  const strTime = data.createdDate;
  if (!items[strTime]) {
    items[strTime] = [];
    list.forEach((datalist) => {
      items[strTime].push({
        name: datalist.title,
      });
    });
  }
});
const newItems = {};
Object.keys(items).forEach((key) => {
  newItems[key] = items[key];
});
setItems(newItems);
};
const renderItem = (item) => {
  return (
    <View >
      <Text>{item.name}</Text>
    </View>
  );
};
return (
 <View style={flex: 1}>
    <Agenda
      items={items}
      loadItemsForMonth={loadItems}
      renderItem={renderItem}
      pastScrollRange={1}
      futureScrollRange={1}
    />
 </View>
 );
};
export { CalendarScreen };

期望:只希望议程在状态中添加新数据时自动更新,而不必重新加载应用程序。

4

1 回答 1

0

看起来刷新取决于调用loadItemsForMonth.

不幸的是,我看不到议程何时调用loadItemsForMonth

于 2021-08-05T16:05:17.083 回答