Middle
Эгер Router мүлк гана шилтемеде калса жана Жарыяланган деп белгисиз болсо, жана анын жаңыртуусун баштоо керек болсо, эмне болот?
sobes.tech AI
AIден жооп
Эгер Router мүлкү @Published белгиси менен белгиленбеген жөнөкөй шилтеме катары жарыяланган болсо, SwiftUI же Combine автоматтык түрдө бул мүлктүн өзгөрүүлөрүн көзөмөлдөбөйт жана байланышкан көрүнүштөрдү же жазылуучуларды жаңыртууну баштабайт.
Бул, Router ичиндеги абал өзгөргөндө, интерфейс жаңылбай тургандыгын билдирет, анткени реактивдүү жаңылоо механизми ишке кирбейт. Жаңылоону баштоо үчүн, кол менен жаңылоо ыкмаларын чакырышыңыз же @Published же башка өзгөрүүлөрдү кабарлоочу механизмди колдонушуңуз керек.
Мисалы, эгер Router ички өзгөрүлмө мүнөздөмөлөргө ээ класс болсо, @Published жок болсо, өзгөрүүлөр сыртка өткөрүлбөйт жана UI эски абалда калат.