反応レンダリングするにはどうすればよいですか?
<input
id={field.name}
className="form-control"
type="text"
placeholder={field.name}
autocomplete="off"
{...field}/>
大文字の「C」autoComplete
。これはReactのドキュメントに記載されています:
https://facebook.github.io/react/docs/tags-and-attributes.html
あなたが置く必要があります:
autoComplete="new-password"
これにより、オートコンプリートが削除されます
正しい答えを読んで、まだこの問題がある場合(特にChromeの場合)、クラブにようこそ...ので、私がそれを達成した方法を確認してください。
<form autoComplete="new-password" ... >
<input name="myInput" type="text" autoComplete="off" id="myInput" placeholder="Search field" />
</form>
ノート
<FormControl/>
タグ(<input/>
の代わり)でも機能します。Mozilla documentation によると、オートコンプリートを実際にオフにするには無効な値を設定する必要があります。一部のブラウザでは、属性がオフに設定されている場合でも、オートコンプリートの提案が引き続き表示されます。
これは私のために働いた(react-bootstrap):
<FormControl
value={this.state.value}
autoComplete="nope"
{...props}
/>
autoComplete = "none"-私のために働く。
私は1行で解決しました:
"changeHandler()"とコンポーネントの状態で推奨される方法を使用する場合は、次を挿入してください:
changeHandler = (e) => {
if (!e.isTrusted) return;
... your code
}
そのchangeHandler()-Thingの詳細:
https://reactjs.org/docs/forms.html#controlled-components