4 回答

TA貢獻1859條經(jīng)驗 獲得超6個贊
只需采取干凈的方法。
toggleList(!!query); // if query is already boolean take it without !! if (query) setMovies([...movies]);

TA貢獻1773條經(jīng)驗 獲得超3個贊
如果調(diào)用的第一個函數(shù)有一個錯誤的返回值 ex undefined 你可以使用 || 操作員觸發(fā)它們
query ? toggleList(true) || setMovies([...movies]) : toggleList(false);
如果它是真實的,你會相應(yīng)地使用 &&
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條經(jīng)驗 獲得超6個贊
您可以使用匿名函數(shù)調(diào)用
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)
添加回答
舉報