鍍金池/ 問答/HTML/ react里面如何優(yōu)雅的實(shí)現(xiàn)數(shù)據(jù)的format?

react里面如何優(yōu)雅的實(shí)現(xiàn)數(shù)據(jù)的format?

由于公司接口返回的數(shù)據(jù)經(jīng)??赡懿惶m合前端的展示,一般在拿到數(shù)據(jù)后需要進(jìn)行format后再存到store里面,一般會(huì)在action里面進(jìn)行format,這個(gè)數(shù)據(jù)format的時(shí)候經(jīng)常會(huì)多重循環(huán)嵌套,代碼看起來非常丑,但是一直也想不到更好的處理方式,有木有一些更優(yōu)雅的的方式來處理這些數(shù)據(jù)。

回答
編輯回答
瘋子范

如果前后端都是公司自己人做的,那和后端商量下,讓后端做這個(gè)事情比較好。前端的主要功能就是展示,數(shù)據(jù)格式化的工作不應(yīng)該放在前端來做。后端給出正確的數(shù)據(jù),是基本義務(wù)??赡苡捎诜N種原因,原來的數(shù)據(jù)格式不適用現(xiàn)在的前端,那就應(yīng)該提出來,不應(yīng)該把不是自己的工作攬?jiān)谏砩?。并不是推卸?zé)任,至少在結(jié)構(gòu)化層面,后端做這個(gè)事讓人看起來更專業(yè)一些。分工上,前端的能力有限,格式化操作可能需要大量的循環(huán),很容易出現(xiàn)小馬拉大車的現(xiàn)象。如果堅(jiān)持前端來做這個(gè)事,那就無所謂優(yōu)雅不優(yōu)雅的問題了,這么做已經(jīng)不優(yōu)雅了。

2017年7月22日 16:03
編輯回答
笨笨噠

看你具體的需求,樓上的說法也是一個(gè)方案,但是問題是協(xié)商問題永遠(yuǎn)是個(gè)難以解決的問題。

如果回到頭來還是無法解決,可以考慮使用normalizr來對(duì)數(shù)據(jù)進(jìn)行處理。

2017年1月7日 04:45