Nesne içine Değerini Taşı React onChange

oy
0

Takip koduna sahibim:

  handleTextChange = (e) => {

    this.setState({
        [e.target.name] : e.target.value
    })

  }

  render() {
    return (
      <div>
        <h1>Add Movie</h1>
        <input type=text name=name onChange={this.handleTextChange} placeholder=Enter movie name />
        <input type=text name=year onChange={this.handleTextChange} placeholder= Enter movie year />

Ne zaman ben devlet girişi alanına adına göre yeni bir özellik oluşturur yazıp metin kutusundaki değer atayın. Bu iyi çalışır ve ben ile sonuna kadar:

state = {
  name : Movie Name, 
  year : 1992
}

Nasıl böyle bir şey ile sona erebilir:

state = {

    movie: { 
     name : Movie Name, 
     year : 1992
} 
}
Oluştur 27/11/2018 saat 18:14
kaynak kullanıcı
Diğer dillerde...                            


1 cevaplar

oy
1

Sadece statik adla bir nesnede ayarlamak ister?

this.setState(state => ({
  movie: {
    ...state.movie,
    [e.target.name]: e.target.value
  }
}));

PS Başlangıçtaki devlet sahip olmalıdır movie: {}, aksi takdirde yayılmış bir özel durum oluşturur.

Cevap 27/11/2018 saat 18:16
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more