首页 > 技术文章 > React state应该以怎样的形式保存数据

xiaofish 2020-04-12 18:16 原文

现在的react单页面应用,为了保持切换页面后,页面状态不丢失,会把部分状态数据保存在redux中。

现在的问题是这个state数据会用于前端状态展示,也会用于后台接口的参数,这两部分的格式是不同的。

比如日期,在前端是Moment格式,作为后端参数时,需要转化为ISOString,那这个state中保存的是Moment还是string呢。

答案:state作为保存状态的地方,主要用于view层,应该跟view层保持一致,至于api调用,应该在service层增加adapter.toServer进行数据转换。

推荐阅读