Javascript 将Sweet Alert用作窗口。确认

Javascript 将Sweet Alert用作窗口。确认,javascript,reactjs,sweetalert,Javascript,Reactjs,Sweetalert,我很难找到一种方法来使用sweet alert作为承诺来解决一个可能的案例,这就是我试图做的 function void continueOn(){ return swal({ title: "Continue?", text: "Do you want to continue?", icon: "warning", buttons: ["no","yes"], }).then((result) => { r

我很难找到一种方法来使用sweet alert作为承诺来解决一个可能的案例,这就是我试图做的

function void continueOn(){

    return swal({
        title: "Continue?",
        text: "Do you want to continue?",
        icon: "warning",
        buttons: ["no","yes"],
    }).then((result) => { return result})
}

return (
    <Button 
        onclick={() => {
            if(!doContinue || continueOn()){
                console.log("Here")
            }
        }}

)
函数void continueOn(){
回灌({
标题:“是否继续?”,
文本:“是否要继续?”,
图标:“警告”,
按钮:[“否”、“是”],
}).then((结果)=>{return result})
}
返回(
{
如果(!doContinue | | continueOn()){
console.log(“此处”)
}
}}
)

当它点击continueOn()时,用户甚至可以回答他们是否想继续之前,它就真的继续了。在我直接询问他们之前,我确实想检查他们是否处于DocContinue模式。所以顺序很重要。

查看以下示例代码:

const doContinue=false;
常量continueOn=()=>{
回灌({
标题:“是否继续?”,
文本:“是否要继续?”,
图标:“警告”,
按钮:[“否”、“是”],
})
}
类应用程序扩展了React.Component{
render(){
返回(
{
如果(!doContinue){
continueOn()
。然后(结果=>{
//这是你想要的
console.log(结果)
})                
}否则{
console.log(“未显示弹出窗口”)
}
}}
>继续
);
}
}
ReactDOM.render(
,
document.getElementById(“react”)
);


这真的与or语句相等吗?可以解释一下您的or语句在做什么,也许我可以修改代码,如果
doContinue
false
,您想显示确认框,对吗?如果他们处于继续模式,我想console.log,但他们也可以通过回答这个提示来克服它。我相信你的是如何做一个& &陈述是的,这就是我想做的。你好,如果你的问题被下面的答案解决了,请考虑一下点击旁边的灰色记号所接受的标记: