【发布时间】:2020-08-24 21:48:30
【问题描述】:
我想从 Reactstrap 中的 innerRef 获取表单数据。但我收到 TypeError: Cannot read property 'username' of undefined
代码
<FormGroup>
<Label htmlFor="username"> Username</Label>
<Input
innerRef={(input) => (this.username.value = input)}
type="text"
name="username"
id="username"
/>
</FormGroup>
【问题讨论】:
-
你的问题是
this没有定义,所以设置username.value失败。最可能的原因是你有无状态的功能组件。尝试将其转换为类组件。为了帮助您更多,请发布您的组件的更多代码 -
函数组件中如何使用Inner Ref?
-
在功能组件内部更好地使用 useState - reactjs.org/docs/hooks-state.html 但我认为在你的情况下,你有错误的组件应该成为类,以便
this可分配
标签: reactjs bootstrap-4 react-bootstrap reactstrap react-state