Javascript 如何将Json数据发布到我的状态JS
请帮助我,我有下面的数据格式, 此数据格式由应用程序后端的另一个数据格式执行 什么时候是空的Javascript 如何将Json数据发布到我的状态JS,javascript,json,reactjs,setstate,Javascript,Json,Reactjs,Setstate,请帮助我,我有下面的数据格式, 此数据格式由应用程序后端的另一个数据格式执行 什么时候是空的 "opening_time":{"Mon":[["0"],["0"]], "Tue":[["0"],["0"]], "Wed":[["0"],["0"]], "Thu":[["0"],["0"]], "Fri":[["0"],["0"]], "Sat":[["0"],["0"]], "Sun":[["0"],["0"]]} 当我从“提交”按钮发送数据时,我希望保存如下数据: "opening_time
"opening_time":{"Mon":[["0"],["0"]],
"Tue":[["0"],["0"]],
"Wed":[["0"],["0"]],
"Thu":[["0"],["0"]],
"Fri":[["0"],["0"]],
"Sat":[["0"],["0"]],
"Sun":[["0"],["0"]]}
当我从“提交”按钮发送数据时,我希望保存如下数据:
"opening_time":{"Mon":[["1","07:00","12:00"],["1","13:00","17:00"]],
"Tue":[["1","07:00","12:00"],["1","13:00","17:00"]],
"Wed":[["1","07:00","12:00"],["1","13:00","17:00"]],
"Thu":[["1","07:00","12:00"],["1","13:00","17:00"]],
"Fri":[["1","07:00","12:00"],["1","13:00","17:00"]],
"Sat":[["1","07:00","14:00"],["0"]],
"Sun":[["0"],["0"]]}
让我解释一下
"Thu":[["1","07:00","12:00"],["1","13:00","17:00"]],
“thu”=这是一天
[“1”、“07:00”、“12:00”]=>第一班/
“1”处于活动状态,
第一班“07:00”开班时间,
第一班时的“12:00”关闭时间
我已经创建了如下状态
class OpeningTime extends Component {
constructor(props) {
console.log(props)
super(props)
this.state = {
opening_time:
{"Mon":[[""],[""]],
"Tue":[[""],[""]],
"Wed":[[""],[""]],
"Thu":[[""],[""]],
"Fri":[[""],[""]],
"Sat":[[""],[""]],
"Sun":[[""],[""]]}
}
我不知道如何访问打开时间的每一项以保存我的input onChange函数中的数据,我尝试了很多尝试,但没有找到解决方案,我被阻止了。有人可以帮我创建此函数以更新打开时间吗
updateOpeningTime = (field,val) => {
this.setState(prevState => {
let updatedOpeningTime = {...prevState.opening_time}
updatedOpeningTime[field] = val
return {opening_time: updatedOpeningTime}
})
}
然后像这样使用它
// Set day and value dynamically
onChange={() => this.updateOpeningTime('Sat',[["1","07:00","12:00"],["1","13:00","17:00"]])}
希望这有助于创建此功能以更新开放时间
updateOpeningTime = (field,val) => {
this.setState(prevState => {
let updatedOpeningTime = {...prevState.opening_time}
updatedOpeningTime[field] = val
return {opening_time: updatedOpeningTime}
})
}
然后像这样使用它
// Set day and value dynamically
onChange={() => this.updateOpeningTime('Sat',[["1","07:00","12:00"],["1","13:00","17:00"]])}
希望这有帮助“我尝试了很多次,但没有人成功”-您错过了添加这些尝试中的一次。@Andreas您有解决方案吗?“我尝试了很多次,但没有人成功”-您错过了添加这些尝试中的一次。@Andreas您有解决方案吗?