Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将Json数据发布到我的状态JS_Javascript_Json_Reactjs_Setstate - Fatal编程技术网

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您有解决方案吗?