默认情况下,当JavaScript对象包含日期对象时,Axios将其序列化为UTC。这意味着传输的时间使用时区进行转换。这不适用于我的用例。我需要发送的时间,没有时区转换为UTC。我实现了一个基于的自定义序列化程序,但没有任何效果。我已经验证了配置正在被修改,但是当我查看请求有效负载时,日期仍然使用UTC (2022-02-03T04:59:00.000Z)。注意:我的逻辑更复杂,我在下面的代码中使用toLocalString()来简化示例。const a =
然后,我向rails后端发出Axios调用。PUT请求是成功的,但是当我尝试setState时,它仍然使用PUT请求之前的类别数据。所以状态不会更新。我尝试在PUT请求之后执行GET请求,然后尝试在GET结果之后执行setState,但它仍然只是提取PUT请求之前的状态。不过,如果我刷新,我的更改就会在那里。所以后端是工作的。React.Component {
state =