在問題列表中,標準化問題以後,在子問題是輸入框修改提交時,須要向上修改列表以及全局的答案對象,而這一過程當中可能會致使輸入框的丟失焦點的問題。
前端
1 每次修改都要改全局的答案對象,可是在某些特殊題目,好比輸入框帶有圖片類型的時候,會是經過key修改變量的方式,而不是純函數編程思路的返回新對象。
2 問卷中的題目都是利用的受控組件,層層遍歷致使組件的修改值的性能比較低,建議使用非受控組件,自身支持修改,而後同步給store和父組件
3 組件具備交互行爲特色時,它的狀態不單單依賴於傳入的數值,還有交互行爲,而這些通常狀況下咱們是不作設計的,會致使交互的問題。
react
在遞歸複雜數據的時候,針對每一個遞歸的子組件的狀態不單單包括它的數據,還有一些交互狀態,好比說焦點,滾動位置等,通常狀況下針對這些咱們是不作這些交互行爲數據存儲的,或者作了也會由於細節致使最終效果有些差別。因此在改變數據的時候:
編程
原文連接:www.yuque.com/robinson/de…dom