在箭头函数(React)中使用时,Lodash“get”不起作用

Alb*_*rez 4 javascript lodash reactjs

Lodash在一个项目中使用,我试图使用该get函数来过滤一些数据以激活一个按钮来将一些数据保存到端点,但是当我使用getArroe 函数的内部时它返回undefined,然后我使用变量赋值中的相同代码工作正常,您可以检查此StackBlitz 中的错误。其他人收到这种错误?提前致谢。

componentDidMount() {
  const checkMandatory = tab => {
    get(this.state.data, [tab, 'data', 'datosCalculados'], []);
  };
  const obligatorios = checkMandatory('ingresos');
  const obligatorios2 = get(this.state.data, ['ingresos', 'data', 'datosCalculados'], []);
  console.log('Obligatorios: ', obligatorios);
  console.log('Obligatorios2: ', obligatorios2);
}
Run Code Online (Sandbox Code Playgroud)

Hor*_*lea 5

return 失踪

代替

const checkMandatory = tab => {
  get(this.state.data, [tab, 'data', 'datosCalculados'], []);
};
Run Code Online (Sandbox Code Playgroud)

const checkMandatory = tab => { 
  return get(this.state.data, [tab, 'data', 'datosCalculados'], []); 
};
Run Code Online (Sandbox Code Playgroud)

或者更好:

const checkMandatory = tab => get(this.state.data, [tab, 'data', 'datosCalculados'], []);
Run Code Online (Sandbox Code Playgroud)

导致:

在此处输入图片说明