當我繼承/子類「列」組件,它拋出Warning: Failed prop type: Table only accepts children of type Column
警告作出反應虛擬列時,子類
這是我的子類Column
import React, {Component, PropTypes} from 'react';
import * as RV from 'react-virtualized';
class Column extends Component {
constructor() {
super();
}
render() {
return (
<RVC.Column {...this.props} type="Column" />
)
}
}
Column.defaultProps = RV.Column.defaultProps;
Column.propTypes = RV.Column.propTypes;
export default Column;
它工作得很好,但我怎樣才能避免從那個警告?
我按照你的建議添加了一個'CustomColumn'方法,並且很容易實現了一個合適的'headerRenderer'。謝謝!但是,現在我面臨另一個挑戰,即向列標題添加自定義按鈕以重置列排序。我可以在標題中添加一個按鈕,但我不確定如何正確處理'onClick'事件。例如,當單擊該內部按鈕時,我無法禁用「onHeaderClick」。理想情況下,我想添加一個像onColumnRemoveSortClicked一樣的新的道具,但不知道如何將這些道具傳遞給在列的'headerRenderer'中呈現的組件。 – brsbilgic
您可以直接將參數(例如'sort'回調)傳遞到'headerRenderer '所以我建議直接調用這個方法,而不是使用'onHeaderClick'。 – brianvaughn