我在 react 16 应用程序中有一个基本表单。成功提交表单后,我将一个变量从false
to切换,true
然后我想在切换布尔值后显示一个不同的 div。
这是我的变量声明和表单提交函数:
var formSubmitted = false;
const formObj = {};
const requestInfo = (formObj) => {
formObj.modelNumber = product.modelNumber
submitForm(formObj)
.then(value => {
formSubmitted = true;
console.log(formSubmitted);
}, reason => {
// rejection
});
};
这是条件 HTML:
<div>Always showing</div>
{ !formSubmitted &&
<div>Form has not been submitted</div>
}
{ formSubmitted &&
<div>Form submitted successfully</div>
}
表单提交成功,console.log 显示变量formSubmitted
已成功从 切换false
到true
,但是 HTML 没有改变。我是反应 16 的新手,我不确定如何更新组件。
谢谢你。