ES2020 的 Optional chaining(可选链)语法,目前主流浏览器还不支持,需要 babel 或 tsc 转译。
let len = selectedRowsState?.length;
// 等效于
let len = (selectedRowsState !== undefined && selectedRowsState !== null) ?
selectedRowsState.length :
undefined;
// 如果用布尔短路的话,近似于
let len = !!selectedRowsState && selectedRowsState.length;
看起来是不是可以少写很多代码?
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…