#reactjs #relay
#reactjs #реле
Вопрос:
У меня есть это paginationFragment
, которое должно принимать переменную контекста в качестве фильтра. Я подтвердил, что тип является строкой, с помощью console.log('type', typeof dispContext, 'value', dispContext)
которой возвращается string
, и строка проста, например "ALL
. Затем я пытаюсь передать эту строку в my filter
, используя filters: [dispContext]
. Затем я получаю сообщение об ошибке argument 'filters[0]' with value 'EnumValue{name='dispContext'}' is not a valid 'String' - Expected AST type 'StringValue' but was 'EnumValue
В чем ошибка, которую я упускаю из виду? Вот мой фрагмент страницы
const {
data,
loadNext,
loadPrevious,
hasNext,
hasPrevious,
isLoadingNext,
isLoadingPrevious,
refetch, // For refetching connection
} = usePaginationFragment(
graphql`
fragment TableListComponent_advisor on Advisor
@refetchable(queryName: "AdvisorDashboardAssignmentsQuery")
@argumentDefinitions(
count: { type: "Int", defaultValue: 20 }
cursor: { type: "String" }
) {
assignments(first: $count, after: $cursor)
@connection(key: "TableListComponent_advisor_assignments",
filters: [dispContext]) { <====== HERE IS PROBLEM <====
edges {
node {
id
...TableRowComponent_lead
}
}
}
}
`,
advisor
);
const leads = data.assignments.edges;