私はReactでwebpackを使用しています。このビルドで何が起こっているのか理解できません。これが起こっているはずのことです。React Webpack - フォーム送信時に入力値を取得しないSubmitボタン
VAR headerInput変更がどのような値のonChangeを入力されています。
フォームが送信される(をonSubmit)にconsole.logはheaderInput値を記録します。
問題:.0.0.1:コンソールが記録されます値は、数値で、それは通常のようなものです。私はそれがconsole.logのclickイベントだと思う。なぜ、値がhandlerInput関数のように割り当てられていないのですか?
ご迷惑をおかけして申し訳ありません。ありがとう、すべて。
var headerInput = null;
import React from "react";
export default class Navigation extends React.Component{
handlerInput(e,headerInput){
headerInput = e.target.value;
console.log(headerInput);
};
clickSubmit(e,headerInput){
e.preventDefault();
console.log(headerInput);
};
render(){
return(
<form onSubmit={this.clickSubmit.bind(this)}>
<input type="text" placeholder="change header" onChange={this.handlerInput.bind(this)} />
<button>Change Header</button>
</form>
);
}
};
私はテスト目的のために、このインスタンス内のグローバル変数を使用していました。 私は全体的に州を少なくし、変数を割り当てないで入力値を取得する方が好きです。私は参考文献について学んだ。私はこの問題を解決するためにrefsを使用して終了しました。 https://jsfiddle.net/u46Lj95r/ –