我有一個名爲zoom
的狀態鍵,它的值可以在0到100之間。有沒有一種方法可以對這些值進行約束?React.js中狀態值的約束
因爲知道我做的新方法(但它看起來過度設計):
```
<Component onChange={this.handleOnchange}/>
handleOnChnage(value){
//instead of this.setState({zoom:value});
this.setZoomState(value);//where I check the value and make the constaints
}
沒有任何條件限制向國家申請按鍵更優雅的解決方案?
如果你認爲你需要做的是提供了答案,那麼這將是的方式。 –
您總是需要在某處設置約束,並將驗證應用於某處的輸入值。 「做這件事的最佳地點」或「更優雅的解決方案」取決於上下文:您需要在哪些地點和多少地點進行相同的驗證?是全球範圍的0和100的邊界還是用戶/平臺的依賴?你在多少地方更新了需要應用驗證的狀態? – wintvelt