当我在 Apollo 客户端缓存类型策略中使用relayStylePagination辅助函数时,更改传递给查询的变量不会再次调用查询,即使我refetch手动调用该函数也是如此。它完美地执行了该fetchMore行为并合并了新数据。
我的缓存字段如下所示:
cache: new InMemoryCache({
typePolicies: {
Query: {
fields: {
inventories: relayStylePagination(),
},
},
},
})
Run Code Online (Sandbox Code Playgroud) 这不是https://github.com/mui-org/material-ui-pickers/issues/1440的重复,因为我对原始用法没有问题。
根据这里的链接https://material-ui-pickers.dev/localization/calendar-systems我使用了来自@date-io/jalaali 的 JalaliUtils。这是我的代码,您可以看到我使用了两个不同的 utils,在 JalaaliUtils 中我得到了两个错误:
类型错误:utils.getDayText 不是函数
类型错误:utils.getYearText 不是函数
相反,如果我使用来自@date-io/moment 的 MomentUtils,它就可以正常工作,但这不是我想要的。包本身是否有任何错误?
import React, { useState } from "react";
import moment from "moment";
import jMoment from "moment-jalaali";
import JalaliUtils from "@date-io/jalaali";
import MomentUtils from '@date-io/moment';
import {
DatePicker,
MuiPickersUtilsProvider,
} from "@material-ui/pickers";
jMoment.loadPersian({ dialect: "persian-modern", usePersianDigits: true });
function PersianExample() {
const [selectedDate, handleDateChange] = useState(moment());
return (
<React.Fragment>
<MuiPickersUtilsProvider utils={JalaliUtils} locale="fa">
<DatePicker
clearable
okLabel="ok"
cancelLabel="cancel"
clearLabel="clear"
labelFunc={date => (date ? date.format("jYYYY/jMM/jDD") : "")} …Run Code Online (Sandbox Code Playgroud)