以下のスーパーシンプルコードが期待通りに機能していません。Reactuxストアの状態の変更が機能していません
私はreactx store経由で反応し、注入/供給することを使用しています。どのような私の理解は、Reactコンポーネントに小道具を注入するのですか?
このコンポーネントを動作させるには、なぜ私はline1とline2の両方が必要ですか?あなたは間違ってそれをやっている
import React from 'react';
import './sytles.css';
import { fetchUsers } from "./actions/userAction"
import { connect } from "react-redux"
@connect((store) => {
return {
signup: store.users,
};
})
class Signup extends React.Component {
handleClick(event) {
this.setState({email: event.target.value}) //line 1
this.props.signup.email = event.target.value; // line 2
}
render() {
return (
<input
type="text"
name="email"
value={this.props.signup.email}
onChange=
{ (event) => this.handleClick(event) }/>
);
}
}
export default Signup;
シンプルなテキストボックスの値を変更するには、私はアクションを必要とし、次にレデューサーがストアを変更する必要があります。これは本当に残酷です! –
@ JohnDoe次に、Reduxストアを使用しないでください。コンポーネントの状態を使用し、入力を送信した後にストアを変更します。タイプするたびに、入力が完了したときに入力のテキストをグローバルストアに入れる必要はありません。 – Li357