使用.map将JSX字符串转换为JSX表达式(反应)

托马斯·拜

我需要更改传递到组件中的数据

columns={[{
    name: "Fund Name",
        width: "40%"
    }, {
        name: "Review Date",
        width: "20%"
    }, {
        name: "Company Debt",
        width: "20%"
    }, {
        name: "Alerts",
        width: "10%"
    }, {
        name: "Actions",
        width: "10%",
        options: 'customBodyRender: (value, tableMeta, updateValue) => { return (<Options />);'
    }]
}

在组件内部...

const columns = [{
            name: "Fund Name",
        }, {
            name: "Review Date"
        }, {
            name: "Company Debt"
        }, {
            name: "Alerts",
        }, {
            name: "Actions",
            options: {
                customBodyRender: (value, tableMeta, updateValue) => {
                    return ( <Options /> );
                }
            }
        }
    }];

基本上我已经走了这么远...

let columns = this.props.columns.map((item, key) =>
   { name: item.name }
);

这显然是不对的,但是我不确定如何说列需要是.map函数中数据的数组。

请帮忙。谢谢

普希金

使用eval关键字将字符串转换为JS表达式

let columns = this.props.columns.map(item =>
   item.options 
    ? ({ ...item, options: eval(item.options) })
    : item
);

但是,这里有一个问题。Babel无法转换其输出,eval因为它是在运行时生成的。因此,您必须将JSX转换为不需要转译的普通JS表达式。

所以你的代码必须像这样

const columns = [{
  name: "Actions",
  options: {
    customBodyRender: '(value, tableMeta, updateValue) => { return React.createElement(Options, null); }'
      // or 
    customBodyRender: '(value, tableMeta, updateValue) => { return /*#__PURE__*/_react.default.createElement(Options, null); }'
      // Depends on your babel configurations
}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以仅使用lambda表达式将字符串转换为int []?

来自分类Dev

在Scala中使用正则表达式将字符串转换为数值

来自分类Dev

使用正则表达式将引号中的字符串转换为单个短语

来自分类Dev

使用正则表达式将数字转换为特定字符串

来自分类Dev

使用正则表达式将字符串小数转换为字符串Int

来自分类Dev

使用正则表达式将字符串替换为字符串

来自分类Dev

如何使用正则表达式将String转换为其他子字符串?

来自分类Dev

此python代码如何使用正则表达式sub()和group()将字符串转换为camelCase?

来自分类Dev

使用正则表达式时,邮递员会自动将数字转换为字符串吗?

来自分类Dev

如何使用System.Linq.Dynamic.Core将复杂的查询字符串转换为lambda表达式

来自分类Dev

使用正则表达式将插值字符串转换为string.Format

来自分类Dev

使用哪个正则表达式将字符串中的字体列表转换为数组?

来自分类Dev

使用正则表达式分组将搜索字符串转换为 (my)SQL where 子句

来自分类Dev

如何使用正则表达式或数组将输入字符串转换为所需(给定)格式?

来自分类Dev

正则表达式:使用dict理解和正则表达式将字符串转换为字典

来自分类Dev

将单词(字符串)数组转换为正则表达式,并使用它来获取字符串的匹配项

来自分类Dev

想要使用正则表达式将字符串替换为数字

来自分类Dev

如何使用正则表达式将组值替换为空字符串

来自分类Dev

Ruby =使用正则表达式将字符串中的行替换为空格

来自分类Dev

使用sed将字符串匹配的正则表达式替换为通配符

来自分类Dev

有没有一种简单的方法可以使用vbscript将字符串转换为数学表达式?

来自分类Dev

有没有一种简单的方法可以使用vbscript将字符串转换为数学表达式?

来自分类Dev

在java中使用正则表达式将字符串中的特殊字符}}替换为“”

来自分类Dev

Oracle如何使用正则表达式将此字符串字段转换为结构化数据?

来自分类Dev

使用正则表达式在python中的字符串中将Boolean true转换为True

来自分类Dev

使用vb.net,我可以将此字符串转换为正则表达式吗?

来自分类Dev

使用Lambda表达式将字符串列表转换为Java中的自定义对象列表

来自分类Dev

如何使用正则表达式将变量替换为计算字符串中的值?

来自分类Dev

使用正则表达式将字符串中的数字替换为四舍五入的数字

Related 相关文章

  1. 1

    是否可以仅使用lambda表达式将字符串转换为int []?

  2. 2

    在Scala中使用正则表达式将字符串转换为数值

  3. 3

    使用正则表达式将引号中的字符串转换为单个短语

  4. 4

    使用正则表达式将数字转换为特定字符串

  5. 5

    使用正则表达式将字符串小数转换为字符串Int

  6. 6

    使用正则表达式将字符串替换为字符串

  7. 7

    如何使用正则表达式将String转换为其他子字符串?

  8. 8

    此python代码如何使用正则表达式sub()和group()将字符串转换为camelCase?

  9. 9

    使用正则表达式时,邮递员会自动将数字转换为字符串吗?

  10. 10

    如何使用System.Linq.Dynamic.Core将复杂的查询字符串转换为lambda表达式

  11. 11

    使用正则表达式将插值字符串转换为string.Format

  12. 12

    使用哪个正则表达式将字符串中的字体列表转换为数组?

  13. 13

    使用正则表达式分组将搜索字符串转换为 (my)SQL where 子句

  14. 14

    如何使用正则表达式或数组将输入字符串转换为所需(给定)格式?

  15. 15

    正则表达式:使用dict理解和正则表达式将字符串转换为字典

  16. 16

    将单词(字符串)数组转换为正则表达式,并使用它来获取字符串的匹配项

  17. 17

    想要使用正则表达式将字符串替换为数字

  18. 18

    如何使用正则表达式将组值替换为空字符串

  19. 19

    Ruby =使用正则表达式将字符串中的行替换为空格

  20. 20

    使用sed将字符串匹配的正则表达式替换为通配符

  21. 21

    有没有一种简单的方法可以使用vbscript将字符串转换为数学表达式?

  22. 22

    有没有一种简单的方法可以使用vbscript将字符串转换为数学表达式?

  23. 23

    在java中使用正则表达式将字符串中的特殊字符}}替换为“”

  24. 24

    Oracle如何使用正则表达式将此字符串字段转换为结构化数据?

  25. 25

    使用正则表达式在python中的字符串中将Boolean true转换为True

  26. 26

    使用vb.net,我可以将此字符串转换为正则表达式吗?

  27. 27

    使用Lambda表达式将字符串列表转换为Java中的自定义对象列表

  28. 28

    如何使用正则表达式将变量替换为计算字符串中的值?

  29. 29

    使用正则表达式将字符串中的数字替换为四舍五入的数字

热门标签

归档