reactjs - 如何用值=“”正确填充输入?
问题描述
当我将 value="" 放入输入时,它不允许我填写用户名和密码。
没有 value="" 它允许我填写,使用 value="" 什么都不会发生
{/* User */}
<div class="input-group form-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fas fa-user"></i></span>
</div>
<input type="text" class="form-control" placeholder="username" value={this.state.name} onChange={this.handleChange}></input>
</div>
{/* Senha */}
<div class="input-group form-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fas fa-key"></i></span>
</div>
<input type="password" class="form-control" placeholder="password" value={this.state.password} onChange={this.handleChange}></input>
</div>
输入字段必须允许我填写用户名和密码。
解决方案
尝试使用“defaultValue”而不是“value”,类似于: React Input Type not editable
{/* User */}
<div class="input-group form-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fas fa-user"></i></span>
</div>
<input type="text" class="form-control" placeholder="username" defaultValue={this.state.name} onChange={this.handleChange}></input>
</div>
{/* Senha */}
<div class="input-group form-group">
<div class="input-group-prepend">
<span class="input-group-text"><i class="fas fa-key"></i></span>
</div>
<input type="password" class="form-control" placeholder="password" defaultValue={this.state.password} onChange={this.handleChange}></input>
</div>
推荐阅读
- swift - SwiftUI 发出警报
- c# - ConvertEmptyStringToNull 不起作用 .net 核心 Blazor 项目
- javascript - “原始”参数必须是函数类型
- python - Levenshtein 距离给出奇怪的值
- ffmpeg - FFmpeg:如何编码最后一个音频帧?
- c++ - c++ terminology 2 part question reguarding "declaring" vs "initializing" variables
- plugins - HTML 显示在地图选项卡的前端
- sql - SQL 参数为空时全选
- java - 使用 Heroku 使用 Maven 构建应用程序时出错
- java - Alexa 自定义技能未将项目插入 DynamoDB