我有一个名为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