Estoy usando la consulta de reacción, y veo (de los documentos y de intentarlo) que la consulta de reacción recupera en cada nueva instancia de useQuery. Si no quiero esta función, ¿cómo puedo desactivarla?
puede usar enabled es false entonces La consulta no se recuperará automáticamente en segundo plano cuando se monten nuevas instancias o aparezcan nuevas instancias
este es un ejemplo de consulta de reacción
function Todos() { 2 const { 3 isIdle, 4 isLoading, 5 isError, 6 data, 7 error, 8 refetch, 9 isFetching, 10 } = useQuery('todos', fetchTodoList, { 11 enabled: false, 12 }) 13 14 return ( 15 <> 16 <button onClick={() => refetch()}>Fetch Todos</button> 17 18 {isIdle ? ( 19 'Not ready...' 20 ) : isLoading ? ( 21 <span>Loading...</span> 22 ) : isError ? ( 23 <span>Error: {error.message}</span> 24 ) : ( 25 <> 26 <ul> 27 {data.map(todo => ( 28 <li key={todo.id}>{todo.title}</li> 29 ))} 30 </ul> 31 <div>{isFetching ? 'Fetching...' : null}</div> 32 </> 33 )} 34 </> 35 ) 36 } solo necesita escribir algunas condiciones para enable if no se vuelvan a colocar en las nuevas instancias que aparecen en su condición