小编Moh*_* K.的帖子

Apollo Graphql relayStylePagination 防止查询在变量更改时重新获取

当我在 Apollo 客户端缓存类型策略中使用relayStylePagination辅助函数时,更改传递给查询的变量不会再次调用查询,即使我refetch手动调用该函数也是如此。它完美地执行了该fetchMore行为并合并了新数据。

我的缓存字段如下所示:

cache: new InMemoryCache({
      typePolicies: {
        Query: {
          fields: {
            inventories: relayStylePagination(),
          },
        },
      },
    })
Run Code Online (Sandbox Code Playgroud)

apollo reactjs apollo-client apollo-cache-inmemory

5
推荐指数
1
解决办法
797
查看次数

反应:material-ui-pickers date-io Jalaali Utils 返回错误:TypeError:utils.getDayText 不是函数

这不是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)

javascript datepicker reactjs material-ui

1
推荐指数
1
解决办法
1929
查看次数