Graphql 在relay.refetch之后UI未更改
我正在尝试使用不同的参数实现简单的分页(不基于光标)和重新蚀刻数据。数据是从服务器获取的,但UI没有改变Graphql 在relay.refetch之后UI未更改,graphql,relay,relaymodern,Graphql,Relay,Relaymodern,我正在尝试使用不同的参数实现简单的分页(不基于光标)和重新蚀刻数据。数据是从服务器获取的,但UI没有改变 const tableQuery = graphql` query TableDataRefetchQuery( $page: Int $startDate: Date! $endDate: Date! ) { data( startDate: $startDate endDate: $endDate page: $
const tableQuery = graphql`
query TableDataRefetchQuery(
$page: Int
$startDate: Date!
$endDate: Date!
) {
data(
startDate: $startDate
endDate: $endDate
page: $page
) {
...Table_data
@arguments(
startDate: $startDate
endDate: $endDate
page: $page
)
}
}
`;
这是集装箱:
const Container = createRefetchContainer(
Table,
{
data: graphql`
fragment Table_data on Data
@argumentDefinitions(
startDate: { type: "Date!" }
endDate: { type: "Date!" }
page: { type: "Int", defaultValue: 1 }
) {
collection {
id
state
date
...
}
currentPage
totalPages
}
`,
},
tableQuery
);
以下是我如何重新提取数据:
const handlePageClick = ({ selected }) => {
const newPage = selected + 1;
relay.refetch({ page: newPage }, null, () => console.log('Refetch done'));
};
知道我做错了什么吗