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