bind:status
да, если без привязки передать сработает как надо. Но в компоненте статус ни как не меняется
я не спрашиваю как решить это(я изменил код с value у себя и.. вообщем исправил) Просто такое поведение помойму не ожидается. Значит баг
хм, вот тут сложно, про ожидается или нет. кажется что такого быть не должно, с другой стороны не понятно как должно. у тебя один раз проскакивает измениние статуса с пустой строки на что-то, из-за этого срабатывает выставление status = true . далее любой другой ввод уже не вызывает срабатывание реактивного выражения, так как из нижестоящего компонента всегда приходит пустая строка. ну и типа была пустая строка, стала пустая строка, значение не поменялось, ничего реактивить не надо
далее любой другой ввод уже не вызывает срабатывание реактивного выражения это почему?
https://svelte.dev/repl/d5357f76c6c74513acc5e1766f1c9f1f?version=3.29.0
Надо глубже наверное глянуть. Возможно это обратка так работает из-за биндингов во все стороны
по поводу куры-яйца не согласен. То есть моментно могут быть расхождения значений в компоненте/родители, но спустя выполнение всей реактивности у нас должна быть синхронизация
возможно касается той же проблемы что и вчера обсуждали - происходит изменение стейта в процессе перерасчета ($$.update), обновление не произошло потому что оно стоит выше в очереди перерасчета, хотя не важно где оно там стоит, оно должно было обновится давжды, но свелт не дает второй проход перерасчета, поэтому стейт остался не досчитан, как то так
если изменение status бросить в следующий тик, то вроде работет как ожидается
Обсуждают сегодня