twitter-bootstrap - 处理`
问题描述
意图:我想在提交/单击完成按钮后使用用户填写的 reactstrap 表单的数据在函数/回调中读取/处理。
尝试过的解决方案:我创建了一个完成/登录/提交按钮,<Button color="primary" onClick={this.login}>Login</Button>
现在遇到的问题是我不知道如何访问输入字段中的数据。我想我必须以某种方式使用名称或 ID,但无法弄清楚。
问题:如何从一个<Input>
字段中获取用户输入数据login()
?
代码:
import React from 'react';
import {Button, Form, FormGroup, Label, Input, Container} from 'reactstrap';
class AWSLogin extends React.Component {
login() {
console.log(???); //< Should output the user input in the form field with id "aws_access_key_id"
};
render() {
return (
<Container>
<Form>
<FormGroup>
<Label for="aws_access_key_id">AWS Access Key ID</Label>
<Input type="string" name="aws_access_key_id" id="aws_access_key_id"
placeholder="AKIAIQBMB7KQWPNDFT7A"/>
</FormGroup>
<Button color="primary" onClick={this.login}>Login</Button>
</Form>
</Container>
);
}
}
export default AWSLogin;
解决方案
提交后为什么不试试这个来获取表单?
handleSubmit = (event) => {
console.log('form submitted');
}
<form onSubmit={this.handleSubmit}>
...
</form>
对于输入,您可以尝试受控组件,或类似的东西
<Input name="input1" type="text" onChange={(e) => this.onChange(e.target.value)}/>
推荐阅读
- javascript - SAPUI5表单动态添加标签和输入并为输入设置ID但不起作用
- angular - Angular2 - 根据其他模型值显示和隐藏标签?
- python - 在熊猫数据框中获取 IndexError
- react-native - 在 Windows 10 上安装 expo-cli 后,运行 `expo start` 失败并出现 ENOENT 错误
- java - 从 URL 线程解析 JavaFX JSON 冻结 UI
- r - ggplot密度函数不正确(来自Stata的正常百分比)
- laravel - Laravel 列表编辑
- excel - 在excel中区分零,空白和数字
- python - 正则表达式不匹配
- react-native - 在 React-Native 应用中,如何使用 SwitchNavigator(react-navigator)和 react-redux?