gpt4 book ai didi

javascript - 如何在不重新绑定(bind) this 的情况下返回带有粗箭头函数的对象?

转载 作者:搜寻专家 更新时间:2023-11-01 04:14:24 25 4
gpt4 key购买 nike

<分区>

我有一个简单的函数(在 React 组件中):

getInitialState: function() {
return {
text: this.props.text
}
}

但我想对它进行粗箭头化:

getInitialState: () => {
text: this.props.text
}

除了我得到一个错误,因为一个 { 在一个粗箭头之后意味着一个返回未定义的代码块(除非你明确地 return 一些东西)。至少我一开始是这么想的。但我认为 this 现在被绑定(bind)到那个胖箭头函数,现在 this.propsundefined

所以我试试这个:

getInitialState: () => new Object({
text: this.props.text
})

但我得到同样的错误,this.props 未定义。

所以我想我有 2 个问题我很好奇。首先,从简单语句胖箭头函数返回对象的惯用方法是什么?其次,如何返回引用了周围上下文的 this 对象的对象?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com