Я работаю над проектом React JS. Я использую React Hooks (функциональные компоненты) и React query.
Обычно я запускаю / выполняю запрос, как показано в функциональном компоненте.
const ItemList = (props) => {
let getItemsQuery = useQuery([ 'get-items' ], getItems, {
retry: false,
refetchOnWindowFocus: false
});
// The rest of the code goes here
}
В основном запрос выполняется при загрузке компонента, поэтому также выполняется вызов API.
Теперь я ищу способ, при котором я могу выполнять запрос только при нажатии кнопки.
return (
<button onClick={() => {
//make the call. The value or value might be overridden when the API call is made when the Call 2 button is clicked
}}>Call 1</button>
<button onClick={() => {
//make the call. The value or value might be overridden when the API call is made when the Call 1 button is clicked
}}>Call 2</button>
)
Как вы можете видеть в фиктивном коде выше, комментарий объясняет, чего я хочу достичь. Как я могу это сделать?