我正在尝试使用createPaginationContainer
一些变量,这是我的代码示例:
export const GiftRecipientsPaginationContainer = createPaginationContainer(
GiftRecipients,
{
giftRecipientsMe: graphql`
fragment GiftRecipients_giftRecipientsMe on Me
@argumentDefinitions(
filter: {
type: "GiftRecipientsFilterInput!"
defaultValue: { metaMaskEthAddress: null, name: null }
}
products: { type: "[ProductGiftInput!]!" }
first: { type: "Int", defaultValue: 6 }
after: { type: "String", defaultValue: null }
) {
giftRecipientsConnection(
products: $products
filter: $filter
first: $first
after: $after
)
@connection(
key: "GiftRecipientsMe_giftRecipientsConnection"
filters: ["filter", "products"]
) {
pageInfo {
endCursor
hasNextPage
hasPreviousPage
startCursor
}
edges {
node {
vipXP
}
}
}
}
`,
},
{
direction: "forward",
getConnectionFromProps(props) {
return props.giftRecipientsMe.giftRecipientsConnection
},
getFragmentVariables(prevVars, totalCount) {
console.log("prevVars", prevVars)
return {
...prevVars,
count: totalCount,
}
},
getVariables(props, { count, cursor }, fragmentVariables) {
console.log(props, fragmentVariables)
return {
filter: fragmentVariables.filter,
products: fragmentVariables.products,
first: fragmentVariables.first,
after: cursor,
count,
}
},
query: graphql`
query GiftRecipientsPaginationQuery(
$filter: GiftRecipientsFilterInput!
$products: [ProductGiftInput!]!
$first: Int!
$after: String
) {
me {
...GiftRecipients_giftRecipientsMe
@arguments(
filter: $filter
products: $products
first: $first
after: $after
)
}
}
`,
}
)
在父组件中,我像这样传递我的变量:
<GiftRecipients
metaMaskEthAddress={metaMaskEthAddress}
giftRecipientsMe={me}
/>
现在,在我重新获取之前,我在 getFragmentVariables 或 getVariables 中的日志都没有显示。如何将变量传递给createPaginationContainer
初始请求?