表單處理react.js是件痛苦的事情。我是從角度來看的,因爲2種綁定方式非常棒,整合內容很快。但是當我作出反應時,我承認我迷路了。用react.js提交大表單
說,這是一個用戶的個人資料,我從API
var profile = {
name:"Gaila",
age:22,
skills: [{id:1,name:"react"},{id:1,name:"angular"}],
club: [{id:1,name:"dancing"},{id:1,name:"hiking"}],
description: "some long string"
};
上了車我有text input
,textarea
,checkbox
和select
的UI這個數據。
當用戶點擊保存時,我該如何處理?我必須使用onChange綁定每個輸入元素嗎?像handleNameChange,handleAgeChange,handleSkillsChange .. omg它是荒謬的。
所以裁判進入了我的腦海裏,很容易,只是做ref="name"
,我可以通過ReactDOM.findDOMNode(this.refs.name).value
得到它,但等待,它不<select>
工作,它的壞的某個時候我用裁判,有時我去帶手柄的功能。
夥計們,我真的很需要幫助!
我不確定我是否理解這個問題。如果您關心的所有內容都提交,您爲什麼需要綁定更改函數?您是否每次提交表單值時都要提交? –
https://stackoverflow.com/questions/21029999/react-js-identifying-different-inputs-with-one-onchange-handler – paqash
如果你不想在每個表單元素上綁定一個事件(你可以重用同樣的功能記住所以它不是那麼荒謬)你可以使用Redux形式。 – spirift