【发布时间】:2018-05-24 14:28:50
【问题描述】:
所以我有这个简单的类,然后按照 eslint 告诉我的方法将其更改为纯函数
class user extends Component {
render(){
return(
<Aux>
<UserTable title="User" type="user" role={this.props.location.roleAction}/>
</Aux>
)
}
}
export default user;
然后我得到了 eslint 错误,说组件应该写成纯函数,我尝试将其更改为如下所示的纯函数
const user = () => (
<Aux>
<UserTable title="User" type="user" role={this.props.location.roleAction} />
</Aux>
);
export default user;
将其更改为箭头函数后,我无法读取 this.props.location.roleAction 我收到错误“无法读取未定义的属性“位置””。为什么会这样发生?修复错误的任何解决方案,以便我可以使用箭头功能并能够读取属性。当我使用以前的书面组件时,它工作正常。
任何帮助将不胜感激。
【问题讨论】:
-
this关键字仅对引用它自己的类有效。然后,看看下面的答案。
标签: javascript reactjs