如上圖(飛冰crm)當(dāng)表單中有打量input,該如何規(guī)劃表單?是每個(gè)input都綁定一個(gè)onChange,提交時(shí)將所有value都收集起來(lái)再提交?但是這樣會(huì)顯得組件會(huì)很臃腫,有沒(méi)有更好的解決方案、思路、文章?或者說(shuō)能不能解析下飛冰這一部分是如何設(shè)計(jì)的?
2 回答

慕碼人8056858
TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超6個(gè)贊
不太清楚飛冰 CRM 的表單提供了什么樣的能力
單就表單設(shè)計(jì)而言,依你上圖而言,可以封裝 InputField SelectField DateField,內(nèi)部處理 value & onChange
業(yè)務(wù)組件只需要傳遞 name、label 即可,點(diǎn)擊搜索的時(shí)候,傳入當(dāng)前 Form 的所有值

臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗(yàn) 獲得超2個(gè)贊
handleChange
表單事件名type
表單字段名
handleChange = (type, val) => { this.setState({ [type]: val }) }
- 2 回答
- 0 關(guān)注
- 597 瀏覽
添加回答
舉報(bào)
0/150
提交
取消