Ну дело в том, что мне надо как то отличать клик по одному дню на клик по другому. Я посмотрел как делаю другие люди и делают он как-то так:
onClick={this._handleDayClick.bind(this, someDayObject)}
Т.е. если на каждый элемент повешу onClick то это нормально? Например, если календарь то показывается (рендерится), то удаляется проблем с памятью у меня не будет?
Вы ответили как пользоваться бандалми, чанками. Но не объяснили в чем их отличие, о чем собственно и был вопрос. То что вендорные либы можно выносить в отдельные скрипты это понятно, но вопрос не о том.
Константин Китманов: да, я показал, что было бы если все лежало в модели. Это не верно. Но это легко инициализируется. А как инициализировать учитывая то, что title это не поле модели и какая-то options я не могу понять...
Константин Китманов: тогда мне не понятено как все это запустить. Я бы сделал весь блок, содержащий каждую SettingRange, в виде коллекции - SettingsCollection. И инициализировал ее так:
var settingsConfig = [
{
title: 'Yield',
min: 0,
max: 100,
from: 20,
to: 80
},
{
title: 'Drawdown',
min: 0,
max: 100,
from: 20,
to: 80
},
...
];
var settingsCollection = new SettingsCollection(settingsConfig, {
model: SettingRangeModel
});
var settingsView = news SettingsView({
collection: accountsSettingsCollection
});
И внутри SettingsView в цикле бы вывел все настройки. А как используя такой же подход мне прокидывать настройки?
Я не работал с marionette.js. Но думаю регион это нечто другое. Своего рода место где могут оказаться разные компоненты, в зависимости от страницы. А у меня просто компонент, который я сделан не одним большим, а разбил на более мелкие. Т.е. это могло быть одно вью Vote. А мог бы счетчик вынести в отдельную подвью VoteCounter. Поэтому я думаю что модель должна быть одна. Главное понять с ней управляться .)
Александр, увы знание прототипов и классов не помогает писать ООП код. Я хорошо знаю работу прототипов, наследование и т.д. Но как начат это использовать для построения интерфейсов не знаю.
onClick={this._handleDayClick.bind(this, someDayObject)}