All files / react isVisibleValue.ts

100% Statements 1/1
100% Branches 4/4
100% Functions 1/1
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                          9x    
/**
 * 是否是渲染后可见的值。
 * 渲染后不可见的值包括:`undefined`、`null`、`true`、`false`、空字符串。
 *
 * @param value 值
 * @returns 返回结果
 * ```typescript
 * isVisibleValue(null) // => false
 * isVisibleValue(0) // => true
 * ```
 */
export function isVisibleValue(value: any): boolean {
  // ref: https://reactjs.org/docs/jsx-in-depth.html#booleans-null-and-undefined-are-ignored
  return value != null && value !== true && value !== false && value !== ''
}