【发布时间】:2020-10-21 20:19:09
【问题描述】:
就说我的状态是重复的吧:
state = {
customer: {
name: {
elementType: "input",
elementConfig: {
type: "text",
placeholder: "Your Name"
},
value: ""
},
street: {
elementType: "input",
elementConfig: {
type: "text",
placeholder: "Street"
},
value: ""
},
我想将对象数据存储到一个辅助函数中,这样我就可以添加邮政编码、国家等等,而不会让我的状态变得混乱。你的辅助函数会像这样吗?我无法弄清楚如何编写这样的函数
const helperFunction = function({elementType, ElementConfig, type, placeholder, value}){
setState({elementType: 'some value', ElementConfig: {type: "", placeholder: ""}})
}
so I can call state = {
name: helperFunction()
}
我想我真的不知道怎么写,但我想展示我的思考过程。我相信它比这更容易。我只是编码新手。如果有人可以帮助我或将我链接到一篇很棒的文章。谢谢。
【问题讨论】:
-
对于像
name: helperFunction()这样的调用,该函数需要返回一个对象,而不是调用 setState。另外,你可能会打电话给helperFunction("input", "text", "country"),对吧?这里的最终目标是什么?您是否正在尝试构建表单? -
@ChrisG 是的,我正在尝试构建一个包含名称、街道、邮政编码、国家/地区的表单,并使用 switch 语句检查输入类型,然后呈现正确的 HTML 元素。但更好奇的是如何制作一个保存对象数据的辅助函数以及如何动态定位数据
标签: javascript reactjs forms object