Bu basit konuda çok şaşırdım! Sadece form verilerimi almak, doğrulamak, göndermek ve Ekspres API'ye bir posta isteği göndermek istiyorum. Ancak bundan önce, bunun nasıl gerçekleştirileceğine dair kapsamlı bir anlayışa sahip olduğumu düşünmüyorum. Ben this soru ve these ve başkalarının demet baktı ama bu en iyi yaklaşım olduğundan emin değilim.FORM verilerini React Redux ile göndermenin en iyi yolu?
Bir kaydolma sayfası için Bileşen tepki oluşturmak: Ben yapılacaktır varsayalım nasıl
budur. o JSON verilerini geçilecek nerede, düğme OnSubmit() fonksiyonu tıklandığında
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>
)
}
}
tetikler (gösteri için Basitleştirilmiş).
benim API AJAX arama yapmak ve sonra benim düşürücüler güncelleyecektir İşlemimiSignupAction()
tetikleyebilir
{
"name": "Kanye",
"surname": "West",
"email":"[email protected]",
"password":"notsurehowthiswillwork"
}
. o react-redux-form veya redux-form gibi kütüphaneleri kullanarak geldiğinde
karışıklık çarpar. Sadece basitçe surname
email
ve password
bir model veya name
için bir şeyler yapmak istiyorum ama bu kütüphaneler olduğunu hissediyorum aşırı mühendislik kısa sürede onlar gibi kendi düşürücü sahip başlar başlamaz:
const store = createStore(combineForms({
user: initialUser,
}));
MY DİĞER SEÇENEĞİ IS:
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 ''
}
}
Ama, sorum ... will t edilir etki performansı ve eğer öyleyse NEDEN?
Performansınızı etkilemez. Her iki durumda da bileşen aynı sayıda tekrar üretecektir. İnsanların redux formunu kullanarak, doğrulama gibi diğer faydaları, her şeyi tek bir yerde tutmayı vb. Kullandıklarına inanıyorum. – niba