如何动态生成 React Kendo <GridColumn />?

How do I generate React Kendo <GridColumn /> dynamically?

我正在尝试使用新的 KendoReact 库构建一个 kendo 网格,我的渲染方法如下。

render() {
    var allColumns = this.state.data.length > 0 ? Object.keys(this.state.data[0]) : []
    var columnsToShow = allColumns.map((item,i) => <GridColumn field={item} key={i} />);
    return (<div> 
        <Grid
            data={this.state.data}
        >
            {columnsToShow}

        </Grid>
    </div>
    );
}

由于必须定义 GridColumns(不是自动的),我想动态生成它们,即在第 3 行 var columnsToShow。有人可以帮我理解为什么列不显示,但数据 确实 呈现吗? (我知道数据存在,因为如果我具体定义它 <GridColumn field="Name" /> 它就可以工作。)

看来上面的代码没问题。使用动态创建列时

var allColumns = this.state.data.length > 0 ? Object.keys(this.state.data[0]) : []
var columnsToShow = allColumns.map((item,i) => <GridColumn field={item} key={i} />);

official Kendo React Grid demo 内,列已成功生成。可以通过在每一列上应用 Title 属性来更改列标题。