1
私は以下のreactjsコンポーネントを持っています。redux入力テキスト値を取得
class Login extends Component {
render() {
if (this.props.session.Authenticated) {
return (
<div></div>
);
}
return (
<div>
<input type="text" placeholder="Username" />
<input type="password" placeholder="Password" />
<input
type="button"
value="Login"
onClick={() => this.props.LoginAction("admin", "password")}
/>
</div>
);
}
}
ログイン・コンポーネントは、「session.Authenticated」という名前の再来を介して設定されている小道具を使用しています。ユーザーセッションが認証されていない場合は、input
個のフィールド(ユーザー名用とパスワード用)とLogin
ボタンを表示します。 Login
ボタンを押すと、パラメータとして渡されたユーザー名とパスワードの値を使用してアクションを生成します。今、パラメータの2つのinput
フィールドの値を取得するにはどうすればよいですか?
IOWの2つのinput
フィールドの値を使用して、上記のコードでハードコードされた「管理者、パスワード」を削除したいとします。これを達成する方法は?
すべての例は、私が追加したくない新しい依存関係であるredux-form
を指しています。私は自分の依存関係を最小限に保ちたいので、私のプロジェクトでは反応し、還元し、反応を還元するだけです。このような
。コンポーネント固有の状態を持つことは、reduxの悪い習慣ではありませんか? –
'updateModel'メソッドはアクションを引き起こし、アクションはストア値を更新する必要があります – degr
Reactは定型コードをたくさん必要としますので、いくつかのライブラリでフォームを検索してみてください。確かに、あなたは 'form'コンポーネントの中ですべてのアップデートマジックを行うフォームコンポーネントを見つけるでしょう。 – degr