Open ildar-ceo opened 2 months ago
Еще очень часто, виджет отображается как
%render this.renderWidget(this.dialog);
то параметры передаются через модель.
В основном, если это ModelBased виджет, то параметры передаются через модель. Через props могут передаваться кастомные стили, например, одна и та же форма, но одна адаптирована для десктоп, а другая для телефона, тогда нужно передать два разных параметры через props.
Если нужно установить параметры компонента в компоненте. Например есть галлерея с возможностью увеличить фото. Галлерея - это компонент и в нем находится второй компонент - диалоговое окно, чтобы просмотреть увеличенные фотографии. Так вот, как поменять параметры внутреннего компонента? Через модель.
Допустим, на странице существуют несколько виджетов, с одной и той же моделью. Если параметры передаются через модель, то эти параметры применяются для всех виджетов. Если нужно передать параметры, которые будут разные для этих виджетов, то нужно передавать параметры через props. А еще, если эти параметры не будут меняться, или не будут являться внутренним состоянием модели.