Строка React relay считывается как перечисление в фильтре подключения

#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;