フォームの検証後に属性ref
を読み取ることができません。結果はundefined
なので、なぜ私は理解できません。反応のDOM要素の属性refを読み取ることができません
import React from 'react';
import {Link} from 'react-router-dom';
export default class Home extends React.Component {.
handleSubmit(e){
e.preventDefault();
console.log(e.name.value);
}
render() {
return (
<div>
<form onSubmit={this.handleSubmit}>
<input type='text' ref={ (input) => this.name = input} />
<input type='text' ref={ (input) => this.topic = input} />
<input type='submit'/>
</form>
</div>
)
}
}
答えていただきありがとうございます。マリオです。私は試しましたが、私はこのエラーがあります: "未定義のプロパティ 'name'を読み取ることができません –
@NedjimDNあなたは正しいです、あなたの' handleSubmit'メソッドはコンポーネントにバインドされていないので 'this'にアクセスできません。私はその答えを更新しました。 –
ありがとう、マリオ!それは今働いています:) –