javascript - 如何将函数的返回值作为属性传递给 react 组件

标签 javascript reactjs

如何将函数的返回值传递给 React 组件的属性?对于以下示例,会抛出 TypeError: props.columns is undefined

        <ReactDataGrid
          columns={this.props.data['head'] && this.props.data['head']['vars'].map(function(heading) {
                return {key: heading, name: heading, editable : true}
          })}
        rowGetter={this.rowGetter} />

最佳答案

解决方案是将 null 检查放在属性之外:

      if (this.props.data['head']) {
        return (
          <ReactDataGrid
          columns={this.props.data['head']['vars'].map(function(heading) {
              return {key: heading, name: heading, editable : true}
          })}
          rowGetter={this.rowGetter} />
        )
      } else {
        return (<span>Loading</span>)
      }

关于javascript - 如何将函数的返回值作为属性传递给 react 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37967895/

相关文章:

javascript - React 合成事件 : onDrag doesn't fire after onClick or onContextMenu is called

javascript - 本地镜像的 getImageData 错误

javascript - 运行示例 Reapp 项目时出错

javascript - SVG 调整大小有这么难吗?我缺少什么?

reactjs - 使用ant-design在react js中提交后清除表单输入字段值

ReactJS typescript 错误Parameter props implicitly has 'any' type

javascript - 使用工具提示拖放

javascript - JavaScript 中的 var that = this

javascript - 在 react 模板中提取对象数组中的对象项

javascript - 当获取数据时对象最初为空然后被数据填充时如何处理对象