小编use*_*309的帖子

React-relay 在片段上无效使用 @refetchable

我正在学习react-relay(v13),并且在使用@refetchable指定分页片段时遇到问题。这是一个非常基本的结构,如果不使用@refetchable,一切都会正常工作(即我可以查询grapql服务器,获取数据,使用Fragment渲染相同的查询/片段而无需分页)

\n

当我在 ProjectsFragment_user 中引入 @refetchable 时,react-relay 编译器给出错误:

\n
[ERROR] \xe2\x9c\x96\xef\xb8\x8e Invalid use of @refetchable on fragment 'ProjectsFragment_user', only supported are fragments on:\n - the Viewer type\n - the Query type\n - the Node interface or types implementing the Node interface\n - @fetchable type\n
Run Code Online (Sandbox Code Playgroud)\n

现在这很令人困惑,因为 ProjectsFragment_user 的查询如下所示:

\n
// Dashboard.js\nexport const dashboardQuery = graphql`\nquery DashboardQuery ($id: ID) {\n  user (id: $id){\n    id \n    name\n    ...ProjectsFragment_user\n  }\n}\n`;\n// then \nconst  data = useLazyLoadQuery(dashboardQuery, {}, {},);\n\n
Run Code Online (Sandbox Code Playgroud)\n
//Projects.js defines fragment\n\nconst {data, loadNext} …
Run Code Online (Sandbox Code Playgroud)

reactjs graphql-js react-relay relaymodern

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

Csv Helper v22 中不再有设置器?

我偶尔使用 CsvReader;当通过 NuGet 从 v18 升级到最新的 v22 时,我发现了重大更改,但从 CsvReader 网站上不清楚如何修复重大更改。有谁知道如何在 CsvHelper v22 中提供等效功能来执行 v18 中的此代码:

using (var csv = new CsvHelper.CsvReader(reader, CultureInfo.InvariantCulture))
{
    csv.Configuration.RegisterClassMap<MyMap>(); //I believe this should now be csv.Context.RegisterClassMap<MyMap>(); 
    csv.Configuration.HeaderValidated = null; //broken - no setter on IReaderConfiguration
    csv.Configuration.MissingFieldFound = null; //broken - no setter on IReaderConfiguration
}
Run Code Online (Sandbox Code Playgroud)

CsvHelper 网站、StackOverflow 和文档上的示例仍然引用旧的 v18 setter,因此我找不到解决方法。

c# csvhelper

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

标签 统计

c# ×1

csvhelper ×1

graphql-js ×1

react-relay ×1

reactjs ×1

relaymodern ×1