Javascript React表-单元函数内的访问状态值

Javascript React表-单元函数内的访问状态值,javascript,reactjs,function,state,react-table,Javascript,Reactjs,Function,State,React Table,我有多个使用单元格函数的React表列: 在主要类别中: Cell: function (props) { return ( <span> <ChildClass id={props.original._id} myemail={this.state.email} /> </span> ); }, 所以我得到了错误:TypeError:无法读取未定义的属性“state” 我想使用单元格函数中的状

我有多个使用单元格函数的React表列:

在主要类别中:

Cell: function (props) {
  return (
    <span>
      <ChildClass
        id={props.original._id} myemail={this.state.email}
      />
    </span>
  );
},
所以我得到了错误:TypeError:无法读取未定义的属性“state”

我想使用单元格函数中的状态


谢谢

函数没有得到这个,您必须将它设为lambdarrow函数,或者需要绑定this

Cell:(props) => {
  return (
    <span>
      <ChildClass
        id={props.original._id} myemail={this.state.email}
      />
    </span>
  );
},

我希望这对您有用,或者共享代码的更多详细信息。

您不能在功能组件中使用this.state。您可以在功能组件中使用useState钩子来管理状态。我的案子有什么例子吗?你能把文件的全部代码都贴出来吗?解决了!你能解释一下为什么吗?实际上,当你在使用es5时,在这种情况下,我们必须明确定义this,函数将在哪个上下文中使用bind调用,否则,它将在定义函数的上下文中使用this。但当我们使用es6 arrow函数时,它会自动将this与我们调用它的函数绑定,因为它没有自己的上下文