Gostaria de saber se é possível usar uma consulta RTK para direcionar um endpoint POST. Devo chamar um endpoint REST para obter dados, mas ele aceita apenas uma solicitação de corpo e POST... Consegui fazer isso usando uma mutação, mas o problema é que não encontrei uma maneira de evitar chamar a API várias vezes usando cache (o a chamada está em um useEffect de reação que é acionado quando o componente é montado). Basicamente, eu gostaria de chamar esse endpoint POST e usar o cache quando os parâmetros de consulta não mudarem.
Bibliotecas de gerenciamento de estado assíncrono, como RTK Query e React Query, normalmente não possuem cache para operações de mutação. no seu caso, uma vez que a solicitação POST não está alterando nenhum recurso que você possa tratar como uma solicitação GET e use um gancho de consulta em vez de um gancho de mutação.
As consultas também podem ser solicitações POST, não há diferença na sintaxe entre consultas e mutações - retornar uma string de uma consulta ou mutação é apenas um atalho para retornar
{ url: "...", method: "GET" }
de uma consulta ou mutação, então você pode fazer o mesmo com umaPOST
solicitação.Mas certifique-se de que o POST não altere nada no seu servidor. As consultas devem apenas recuperar dados, e não modificar nenhum.