Вчера я пытался перевести проблему, которую мне пришлось решить в React, на Svelte, и я не могу ее понять.
Проблема заключается в следующем:
- У меня есть 3 входа, каждый из которых содержит процент.
- 3 процента не могут добавить более 100.
- У меня четвертый вход, он отключен, поэтому он просто показывает оставшиесяв процентах до 100%
Реагировать довольно просто, объявить функцию, которая принимает событие и переменную, чтобы узнать, с какого ввода я получаю событие.Сделайте правильные проверки и сделайте.
К сожалению, у меня почти 0 опыта, и я не знаю, как справиться с этим.Это код до сих пор (спойлер предупреждает, что он даже близко не подходит, чтобы делать то, что должен делать). Svelte REPL
Запуск console.log для отображения значения sp1, внутри функции, которая его проверяет, и вне функции (до и после функции), показывает то, что я ожидаю:
- Перед функцией (до): значение на входе
- Внутри функции: значение подтверждено
- За пределами функции (после): значение подтверждено
Таким образом, проверка и присвоение правильного значения происходит, тем не менее, на входе отображается неправильное значение (например, на входе отображается 112, а значение должно быть 100).