【发布时间】:2020-11-01 17:31:54
【问题描述】:
我正在制作一个组件,该组件将跟踪用户在输入中输入的文本,并在更改时调用方法。我计划将输入的值存储在状态中,但 this 在 /components 的 js 文件中未定义。这是我尝试过的方法
export default function TalentSearch() {
this.state = 'val';
return (
<div>
<button onClick={clicked}>click me</button>
<input type="text" name="search" />
<div>
<p>{this.state.value}</p>
</div>
</div>
);
}
提前感谢您的帮助
【问题讨论】:
-
这样在函数组件中没有
this。建议阅读Function and Class Components。另请阅读有关Using the State Hook 的更多信息。 -
是的,功能组件中没有
this访问权限。 -
如果有人使用基于类的 React.Component。只是提醒您在构造函数中绑定您的 handleClick 函数。 this.handleClick = this.handleClick.bind(this);像个白痴一样忘记它后花了3个小时