Будет ли в этом сценарии работать запрос AJAX / fetch? Я не совсем уверен, что понимаю вопрос, но, возможно, вы могли бы попробовать:
let onClose = async () => {
let response = await fetch(‘/?coupon_code=xxxx’);
let data = await response.json();
return data; //returns the result of your request to the coupon code URL
}
надеюсь, что это поможет!
Изменить: объяснить, почему это работает
Когда Вы изменяете историческое состояние, все, что затрагивается, это локальное состояние браузера. Чтобы применить код купона, вам действительно нужно сделать http-запрос к предоставленному вами URL-адресу, что и делает API выборки. Это асинхронный, поэтому мы используем async / await. Это также можно сделать цепочкой .then (), если вы предпочитаете.