Svelte · Senior · Запитання 58 з 75
Що не так із таким похідним від пропсів станом у перевикористовуваному компоненті?
let { initial } = $props();
let value = $state(initial);- ✓Правильна відповідь:
valueзахоплює лише початкове значення пропса; якщо воно має синхронізуватися, використовуйте$derived(записуваний з 5.25) або$bindable-проп - 2Пропси не можна використовувати як початковий стан
- 3Це спричиняє нескінченний цикл
Пояснення
Іноді захоплення початкового значення й потрібне (наприклад, значення форми за замовчуванням); тоді назвіть його явно, наприклад initialValue.