繁体   English   中英

如何在使用reactjs提交数据时将数字更改为字符串

[英]how to change number to string while submitting the data using reactjs

我的目标是在提交数据时更改变量的值。

这是数组:

experiences: [
    {
        Organisation: "",
        Id: "",
        From: "",
        To: "",
        experience: "",
        Skills: []
    },
    {
        Organisation: "",
        Id: "",
        From: "",
        To: "",
        experience: "",
        Skills: []
    }
]

我尝试通过提供value.toString()在 Onchange 中进行更改,但是如果我们不提供任何值,则在提交时将取0

所以,想在提交数据时更改值。

这是 handleSubmit() 更改:

handleSubmit = (e)=> {
e.preventDefault();
const lowercaseKeys = obj => Object.fromEntries(
  Object.entries(obj)
    .map(([key, val]) => [
      key.toLowerCase().replace('organisation', 'organisationName'),
      val
    ])
);
const obj = this.state.experiences.map(lowercaseKeys);
console.log("Object:", obj)
}

我不知道如何将上述对象obj的值更改为字符串。

任何人都可以帮助我进行此查询吗?

这可能不是完美的解决方案,但也许值得一试。

尝试使用模板文字,如...

let myNewStr = `${numToBeConverted}`

然后将myNewStr保存到数据库而不是字符串中。

你也可以自己做${numToBeConverted}

例如:而不是做value.toString()你会做

`${value}`

尝试将 val 更改为${val}

您是否尝试过使用模板文字? – 梅森柯蒂斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM