javascript - 我们可以在 spreadjs 中使用动态标题吗?
问题描述
我已经spreadJS
与反应框架集成。他们只使用 JSON中spreadjs
指定的标题名称,因此数据会显示在电子表格中。
我们可以使用 JSON 获得动态标头及其各自的值吗?
import { SpreadSheets, Worksheet, Column } from '@grapecity/spread-sheets-react';
this.data = [
{
"id": 1934,
"date": "2018-11-01",
"value": 10.0
},
{
"id": 1935,
"date": "2018-12-01",
"value": 10.0
},
{
"id": 1935,
"date": "2018-12-01",
"value": 10.0
}
]
class SpreadJsSample extends React.Component {
render() {
return (
<div>
<SpreadSheets>
<Worksheet data={this.data}>
{this.data.map(index => {
<Column width={150} data={index.date} />;
})}
</Worksheet>
</SpreadSheets>
</div>
);
}
}
我收到以下错误
上述错误发生在 Worksheet 组件中:
未捕获无法读取 null 的属性“类型”
任何帮助将不胜感激。谢谢!
解决方案
您传递给 .map() 的函数没有返回任何内容,因此您的列数组当前为[undefined, undefined, undefined
]。
您只需要返回<Column>
:
{this.data.map(index => {
return <Column width={150} data={index.date} />;
})}
或者
{this.data.map(index => <Column width={150} data={index.date} /> )}
推荐阅读
- apache-spark - 从 Dataproc 写入 BigQuery 时在哪里可以找到错误?
- python - 求解 ODE 时出错:函数及其雅可比矩阵必须是可调用函数
- java - 如何知道 ListView 项是否使用两行?
- apache-spark - Is it better to partition by time stamp or year,month,day, hour
- javascript - 如何有条件地应用 CSS 类?
- flutter - 如何使用 firebase_auth(电话身份验证)在颤振应用程序中添加短信自动验证?
- reactjs - 如何在 React 中使用现有的 HTML 元素?
- ios - WebViewJavascriptBridge 不适用于 iOS 13 beta 5 中的 iPad pro(第 3 代)
- filter - Google表格查询在分组结果中获取偶数/奇数行
- azure-devops - 如何从 VSTS 触发自动化脚本并在 VSTS 中获取测试执行结果