Tôi là loại stumped về vấn đề này đơn giản! Tôi chỉ muốn lấy dữ liệu biểu mẫu của mình, xác thực, gửi và gửi yêu cầu đăng lên Express API. Nhưng trước đó, tôi không nghĩ rằng tôi có một sự hiểu biết thấu đáo về cách thực hiện điều này. Tôi đã xem câu hỏi this và these và nhiều người khác nhưng tôi không chắc đây là cách tiếp cận tốt nhất.Cách tốt nhất để gửi dữ liệu MẪU với React Redux?
Đây là cách tôi cho rằng nó sẽ được thực hiện:
tôi tạo ra một Phản ứng linh kiện cho các trang đăng ký. (Giản thể cho cuộc biểu tình)
class SignupForm extends Component {
constructor(props){
super(props);
this.onSubmit = this.onSubmit.bind(this);
}
onSubmit(val){
debugger;
}
render(){
return (
<form onSUbmit={ (e)=> this.onSubmit(e) }>
<input type="text" />
<label></label>
<button type="submit">Submit</button>
</form>
)
}
}
Khi nút được nhấp các onsubmit() chức năng gây nên, nơi nó sẽ được thông qua dữ liệu JSON.
{
"name": "Kanye",
"surname": "West",
"email":"[email protected]",
"password":"notsurehowthiswillwork"
}
đâu tôi có thể kích hoạt hành động của tôi
SignupAction()
mà sẽ thực hiện cuộc gọi AJAX API của tôi và sau đó cập nhật gia giảm của tôi.
Sự nhầm lẫn nhân lên khi sử dụng thư viện như react-redux-form hoặc redux-form. Tôi chỉ muốn đơn giản là có một mô hình hoặc một cái gì đó cho name
, surname
email
và password
, nhưng tôi cảm thấy rằng các thư viện hơn chế ngay sau khi họ bắt đầu có giảm tốc riêng của họ như:
const store = createStore(combineForms({
user: initialUser,
}));
MY tùy chọn khác là:
class SignupForm extends Component {
constructor(props){
super(props);
this.state.form = {
name : '',
surname: '',
email: '',
password: ''
}
}
onSubmit(e){
e.preventDefault();
this.props.SignupAction(this.state.form);
// then reset the state agian to ''
}
}
Nhưng, câu hỏi của tôi là ... sẽ t hiệu quả hiệu quả của mình và nếu như vậy TẠI SAO?
Nó sẽ không ảnh hưởng đến hiệu suất của bạn. Trong cả hai trường hợp, thành phần sẽ hiển thị lại cùng một số lần. Tôi tin rằng mọi người sử dụng hình thức redux vì các lợi ích khác như xác thực, giữ mọi thứ ở một nơi, v.v. – niba