Добрый день, на сколько я понимаю при разработке кастомного react компонента в системе есть возможность вызывать штатные Визели (диаграммы, значения, графики и тд), для этого были предусмотрены react компоненты Vizel или VizelElement (в старых версиях).
Для их вызова требует определить три параметра
- dp - Дата провайдер
- cfg - Конфиг визеля
- subspace - что-то не что-то загадочное, но содержащее в себе информацию о Кубе и всех его характеристиках
{
dp: activeTabConfig.dataset.getDataProvider(),
cfg: activeTabConfig,
subspace: subspace
}
Насколько я понимаю расчет этих параметров должен быть следующий, так как subspace высчитывается из данных бекенда, то вызов его идет в Promise
const {cfg} = this.props
this.dataset = cfg.getDataset()
const config = this.dataset.createVizelConfig(... конфиг визеля ...)
createSubspaceGenerator(
activeTabConfig.dataset.schema_name,
activeTabConfig.getSubspacePtr(),
false,
async (subspace: ISubspace) => {
const params = {
dp: config .dataset.getDataProvider(),
cfg: config,
subspace: subspace
}
}
)
и сам вызов Визеля Vizel или VizelElement
params - конечно же сохраняется через this.setState , выше просто кусок из кода
<VizelElement
key={i}
dp={params.dp} cfg={params.cfg} subspace={params.subspace}
/>
В старых версиях VizelElement работал, но не со всеми типа Визелей, новый же Vizel вообще падает с не понятной ошибкой который не возможно раздебажить из-за минимификации react
Вопросы
- Правильно ли формируются параметры для вызова компонента Vizel ?
- Можете прислать рабочий кусок где показано, что данный компонент вообще работает ?