想要通过在按钮中使用 if/else 条件来调用函数 (React)
Want to call function by using if/else condition in a button (React)
我有一个按钮,如果特定情况为真,我想调用一个特定的函数,如果不是,我想调用其他函数。
但我想在一个 onClick 事件中处理上述情况。
我试过了
<button onClick= {addTodo , handleClickOpen}> Add Todo </button>
我认为首先它会检查 addTodo 函数,如果 addTodo 没有完成它的工作,那么 handleClickOpen 函数将被调用。
但是 Button 并不是这样执行的。
你能推荐一些其他的方式吗?
谢谢
如果满足以下条件,您可以进行简单的内联:
<button onClick= {e => myBooleanCondition ? addTodo(e) : handleClickOpen(e)}> Add Todo </button>
据我了解,您可以简单地在 onClick
上调用一个包含 if/else
语句的函数。
const onClick = () => {
if () { //some condition
addTodo();
} else {
handleClickOpen();
}
}
<button onClick= {onClick}> Add Todo </button>
以上语法可能因您的代码而异 standards/structure。
我的方法是使用三元运算符
<button onClick= {event => condition ? addTodo(event) : handleClickOpen(event)}> Add Todo </button>
你也可以调用第二个函数来决定操作哪个函数
<button onClick= {event => handleClick(event)}> Add Todo </button>
现在在你的 js 文件中使用这个函数
handleClick(event){
if(event){
addTodo();
}else{
handleClickOpen();
}
}
我有一个按钮,如果特定情况为真,我想调用一个特定的函数,如果不是,我想调用其他函数。
但我想在一个 onClick 事件中处理上述情况。
我试过了
<button onClick= {addTodo , handleClickOpen}> Add Todo </button>
我认为首先它会检查 addTodo 函数,如果 addTodo 没有完成它的工作,那么 handleClickOpen 函数将被调用。
但是 Button 并不是这样执行的。
你能推荐一些其他的方式吗?
谢谢
如果满足以下条件,您可以进行简单的内联:
<button onClick= {e => myBooleanCondition ? addTodo(e) : handleClickOpen(e)}> Add Todo </button>
据我了解,您可以简单地在 onClick
上调用一个包含 if/else
语句的函数。
const onClick = () => {
if () { //some condition
addTodo();
} else {
handleClickOpen();
}
}
<button onClick= {onClick}> Add Todo </button>
以上语法可能因您的代码而异 standards/structure。
我的方法是使用三元运算符
<button onClick= {event => condition ? addTodo(event) : handleClickOpen(event)}> Add Todo </button>
你也可以调用第二个函数来决定操作哪个函数
<button onClick= {event => handleClick(event)}> Add Todo </button>
现在在你的 js 文件中使用这个函数
handleClick(event){
if(event){
addTodo();
}else{
handleClickOpen();
}
}