我正在学习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\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n//Projects.js defines fragment\n\nconst {data, loadNext} …Run Code Online (Sandbox Code Playgroud) 我偶尔使用 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,因此我找不到解决方法。