reactjs - 我如何让 formik 在点击时更新输入?
问题描述
所以我有一个formik表单,我用this.state设置了一个输入值。
这在页面呈现时工作正常。但是,我有一个单击事件将该状态更改为新值,但输入值没有更新。我怎么做?
代码:
this.state.address_1:'test'
initialValues={{
address_1: this.state.address_1,
}}
<span className='form-cell-wrapper'>
<label>Address Line 1</label>
<Field
name='address_1'
type='text'
style={{
borderColor:
errors.address_1 && touched.address_1 && "tomato"
}}
/>
</span>
addressClick = (e) => {
this.setState({ 'address_1': 'test 2' });
console.log('address change', this.state.address_1);
}
解决方案
看看添加在文件中
<Field
onChange={this.addressClick}
value={this .state.address_1}
name='address_1'
type='text'
style={{
borderColor:
errors.address_1 && touched.address_1 && "tomato"
}}
/>
and
addressClick = (e) => {
this.setState({ 'address_1': e.target.value });
console.log('address change', this.state.address_1);
}
试试如果不工作告诉我提交
推荐阅读
- c# - .Net Core XUnit - 没有使用“dotnet test”指定测试源文件
- rdf - MeSH 数据集未在 dotNetRDF 中加载
- python - 从总和等于 11 的列表中过滤列表
- amazon-web-services - AWS API GW 资源策略文档大于允许的最大大小
- html - html5中选择选项元素文本的字体大小
- reactjs - “number[]”类型的参数不能分配给“SetStateAction”类型的参数
' - python - 忽略要在 pytest 中测试的函数
- ios - xcode12 问题:ld :为 iOS 模拟器构建,但链接到为 iOS 构建的目标文件,架构 arm64 的文件 'xxx.framework/xxx'
- android - 在 Android 中设置相机焦距
- fortran - 如何在 OpenVMS Fortran 中获取命令行参数?