Ответ
Двустороннее связывание (two-way binding) — это механизм синхронизации данных между моделью и представлением. Изменения в модели автоматически отражаются в UI, и наоборот — изменения в UI обновляют модель.
Пример в Angular:
<input [(ngModel)]="username">
<p>Hello, {{username}}!</p>
Здесь username
синхронизируется между полем ввода и текстом. При вводе в инпут текст параграфа обновляется автоматически.
В React двустороннее связывание эмулируется через:
const [value, setValue] = useState('');
return (
<input
value={value}
onChange={(e) => setValue(e.target.value)}
/>
);
Ключевые особенности:
- Автоматическая синхронизация данных
- Упрощает управление состоянием
- Может снижать производительность при частых обновлениях
- Требует аккуратного использования с сложными структурами данных