【发布时间】:2021-01-23 05:18:31
【问题描述】:
我有一个问题清单,我在其中检查是否选中了一个复选框,我将显示第一个按钮。如果没有选中复选框,我会显示第二个“提交”按钮。当用户单击提交时,里面会显示一条消息。我还想为 UI 做的是,此时不必在功能上提交,但如果它确实是在按钮显示后立即隐藏实际的提交按钮,那就太好了。
因此,一旦单击提交按钮,我希望它从屏幕上消失。
判断是否应显示默认提交按钮或第二个继续按钮的逻辑:
const decideIfButtonShouldBeShown = (checked) => {
const answeredQuestion = data.questions.some(
(q) => q.answer === true
);
if (answeredQuestion)
setShowButton(true);
else
setShowButton(false);
}
const showOptionCardDisplay = () => {
setShowOption(logic.displayOption(data));
};
这是按钮:
{
showButton ?
<IonButton
size="large"
color="secondary"
expand="full"
routerLink={'/newpage'}>
Contiunue
<IonIcon slot="end" icon={arrowForward} />
</IonButton>
:
<IonButton
size="large"
color="primary"
expand="full"
onClick={() => {
showOptionCardDisplay();
}}
>
Submit
</IonButton>
}
【问题讨论】:
-
代码看起来不错,什么不工作?
-
@Itamar 代码没问题,它是单击后提交按钮的附加隐藏。否则,代码工作正常。所以我想在点击后隐藏提交按钮。
标签: reactjs typescript ionic-framework