私はこれが良い練習であるかどうか、あるいはこのアプリケーションを別の方法で設計する必要があるかどうかを知りたいと思っています。 。歓迎、もちろんコンポーネント内のすべての要素に対して異なるhandleChange()関数? (React
ユーザーadd.js:あなたはほど提出する前に、将来的に何らかの形でそのデータを変更したい場合は
import React, {Component} from 'react';
import {bindActionCreators} from 'redux';
import {connect} from 'react-redux';
import {createUser} from '../actions/index'
class UserCreate extends Component {
constructor(props, context) {
super(props, context);
this.state = {
inputText: 'Helluuuu'
}
}
handleChangeFirstName(event) {
console.log(event.target.value);
this.setState({
inputTextFirstName: event.target.value
})
}
handleChangeLastName(event) {
console.log(event.target.value);
this.setState({
inputTextLastName: event.target.value
})
}
render() {
return (
<div>
<h2> Add User </h2>
<table className="userTable">
<tbody>
<tr>
<td>First Name:</td>
<td>Last Name:</td>
</tr>
<tr>
<td>
<input type="text"
placeholder="Hello!"
value={this.state.inputTextFirstName}
onChange={this.handleChangeFirstName.bind(this)}/>
</td>
<td>
<input type="text"
placeholder="Hello!"
value={this.state.inputTextLastName}
onChange={this.handleChangeLastName.bind(this)} />
</td>
</tr>
</tbody>
</table>
<button onClick={() =>this.props.createUser()}>Submit</button>
</div>
);
}
}
function mapStateToProps(state) {
return {
user: state.activeUser
};
}
function matchDispatchToProps(dispatch){
return bindActionCreators({createUser: createUser}, dispatch);
}
export default connect(mapStateToProps, matchDispatchToProps)(UserCreate);
なぜあなたは状態 'inputText'を初期化しましたか?私はそれがどこでも消費されているとは思わない? – Umair
正確にはどういう意味ですか?私はコンストラクタの入力テキストに「Helluuu」を入れましたか? –
ああ申し訳ありませんが、私はInputTextFirstNameなどに名前を変更していませんでした。ありがとう! –