4 回答
TA贡献1859条经验 获得超6个赞
只需采取干净的方法。
toggleList(!!query); // if query is already boolean take it without !! if (query) setMovies([...movies]);
TA贡献1773条经验 获得超3个赞
如果调用的第一个函数有一个错误的返回值 ex undefined 你可以使用 || 操作员触发它们
query ? toggleList(true) || setMovies([...movies]) : toggleList(false);
如果它是真实的,你会相应地使用 &&
query ? toggleList(true) && setMovies([...movies]) : toggleList(false);
例子:
function f1(){
console.log("f1");
}
function f2(){
console.log("f2");
}
function f3(){
console.log("f3");
}
true ? f1() || f2() : f3(); // logs both f1 and f2
false ? f1() || f2() : f3(); // logs f3
TA贡献1876条经验 获得超6个赞
您可以使用匿名函数调用
const func1 = a => console.log('1', a)
const func2 = b => console.log('2', b)
true
? (() => {
func1('a')
func2('b')
})()
: func2('c')
或者
const func1 = a => console.log('1', a)
const func2 = b => console.log('2', b)
true ? (func1(1), func2(2)) : func2(2)
添加回答
举报