使用 lodash 检查空属性值

Bom*_*ber 4 lodash reactjs

我正在尝试使用 lodash 检查以下空值:

data.payload{
      name: ""
}
Run Code Online (Sandbox Code Playgroud)

我的代码:

import isEmpty from 'lodash.isempty';

if (isEmpty(data.payload)) {
Run Code Online (Sandbox Code Playgroud)

以上是错误的,我如何验证空值?

我的助手中有此代码:

export const isEmpty = some(obj, function(value) {
  return value === '';
}
Run Code Online (Sandbox Code Playgroud)

);

在我的行动中,我有

    if (isEmpty(data.payload)) {
Run Code Online (Sandbox Code Playgroud)

我收到一个错误,ReferenceError: obj is not defined但我正在传递对象...

Ada*_*uch 5

如果要用于isEmpty()检查仅包含 falsey值的对象,则可以编写一个函数,该函数使用values()compact()从对象构建值数组:

const isEmptyObject = _.flow(_.values, _.compact, _.isEmpty);

isEmptyObject({});
// -> true

isEmptyObject({ name: '' });
// -> true

isEmptyObject({ name: 0 });
// -> true

isEmptyObject({ name: '...' });
// -> false
Run Code Online (Sandbox Code Playgroud)