如果表单值与初始props值不同,我想启用我的react表单。我的表单是通过props加载的,如果当前状态不同于props,我想启用该按钮。我该如何实现?
答案 0 :(得分:1)
您可以在状态如isEdited
中使用标志,并有一个处理程序来将该标志设置为
onEditHandler = () =>{
setState((previousState, currentProps) => {
if(this.state !== currentProps){
return {isEdited:true};
}else{
return {isEdited:false};
}
});
}
在onChange()
输入的处理程序中调用此处理程序。
使用按钮中的标志来启用和禁用
<button disable={this.state.isEdited}></button>