You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Хочется иметь на уровне модулей файлы-хелперы, чтоб сам файл модуля не раздувался.
В этих файлах нужны компоненты (например, $i18n).
Хотелось бы иметь возможность подключать компоненты как-то так require(componentName)
Понятно, что slot'a в этих файлах не будет, потому что чтобы его иметь — нужно принимать аргумент.
Минусы текущего подхода:
Сами файлы — функции, которые принимают аргументы, вместо того чтоб просто написать
Подключение файлов более развесистое за счет вызова функции и передачи аргументов var regionState = _.extend({}, require('./regionState-get'), require('./regionState-invalidate'), **require('./regionState-lists')($i18n)**);
slot.invoke не проканает, т.к. из одного хелпера вызвать другой не получится (в хелперах нет слота).
Например, хелпер regionState-invalidate использует другой хелпер regionState-lists.
В regionState-lists используется компонент $i18n, но в regionState-invalidate он не нужен.
Но мне придется передавать компонент в regionState-invalidate, чтоб дальше его прокинуть в regionState-lists.
The text was updated successfully, but these errors were encountered:
компоненты на app одни, поэтому просто так подключать какой-то супер-функцией не получится - нужно передавать или app или еще что-то что уникально для каждого app
что касается проблемы описаннной в тикете, то надо просто i18n сделать не компонентом, а либой. Я сейчас не вижу ни одной причины иметь уникальный i18n на каждый инстанс аппа. Может они и есть, но даже в этом случае я бы от них какими-нибудь путями уходил
Хочется иметь на уровне модулей файлы-хелперы, чтоб сам файл модуля не раздувался.
В этих файлах нужны компоненты (например,
$i18n
).Хотелось бы иметь возможность подключать компоненты как-то так
require(componentName)
Понятно, что slot'a в этих файлах не будет, потому что чтобы его иметь — нужно принимать аргумент.
Минусы текущего подхода:
var regionState = _.extend({}, require('./regionState-get'), require('./regionState-invalidate'), **require('./regionState-lists')($i18n)**);
slot.invoke не проканает, т.к. из одного хелпера вызвать другой не получится (в хелперах нет слота).
regionState-invalidate
использует другой хелперregionState-lists
.В
regionState-lists
используется компонент$i18n
, но вregionState-invalidate
он не нужен.Но мне придется передавать компонент в
regionState-invalidate
, чтоб дальше его прокинуть вregionState-lists
.The text was updated successfully, but these errors were encountered: