После того, как react-handsontable
был обновлён до версии 1.0.0, я не совсем уверен, как связать компонент React с экземпляром Handsontable, поскольку Handsontable
теперь является зависимой точкой и больше не является частью оболочки React.и поэтому он больше не доступен по ссылке.
В документах react-handsontable
показано, как визуализировать компонент Handsontable
:
render() {
return (
<div id="hot-app">
<HotTable data={this.data} colHeaders={true} rowHeaders={true} width="600" height="300" stretchH="all" />
</div>
);
}
и справка Handsontable Core APIпоказывает, как вызывать его методы:
var ht = new Handsontable(document.getElementById('example1'), options);
Итак, я попытался добавить идентификатор в компонент React и создать новый экземпляр Handsontable
, который ссылается на этот элемент, но он просто завершает рендеринг другой таблицы:
componentDidMount() {
const hot = new Handsontable(document.getElementById('hot'));
// hot.countCols();
}
render() {
return (
<React.Fragment>
<HotTable id="hot" settings={...} />
</React.Fragment>
);
}
Как использовать методы Core API с визуализированным компонентом?Я также поднял проблему в попытке улучшить документы.