我目前在多個模塊的下面的代碼:不重複處理函數陣營JS
handleChange(event) {
const target = event.target;
const value = target.type === 'checkbox' ? target.checked : target.value;
const id = target.id;
this.setState({
[id]: value
});
}
我想鞏固我的代碼,這樣我不會重複自己。我最初試圖將這個文件移動到另一個名爲FormHandler.js的文件中,並將此代碼放入一個名爲FormHandler的類中。然後我會導入處理程序如下:
Import FormHandler from '.\FormHandler
我想,那麼我將能夠使用它像這樣:
<input id="first_name" onChange={FormHandler.handleChange.bind(this)} />
我試圖繞過我的腦海裏的主要問題是與設置狀態。目前,它會嘗試在FormHandler類中設置狀態,而不是我從中調用它的組件。
於是,兩個問題:
- 我應該嘗試用,這樣我不會重複自己的代碼分離到其自身的模塊煩惱呢?畢竟
import
命令本身就是一種重複。 - 如果是這樣,我該如何去更新調用組件的狀態。看起來我能想出的任何東西只是引起更多的重複。