【发布时间】:2021-11-25 09:30:48
【问题描述】:
我在一个单独的文件中有一个现有的数据数组,我通过用户输入添加到该文件中。我正在接受的用户输入是 3 部最喜欢的电影。我能够接收其余数据并将其推送到现有文件中。我不确定状态数组是否让我失望,但我无法将 3 个字符串添加到数组中。
我的状态如下:
this.state = {
isActive: false,
id: 25,
name: { first: "", last: "" },
city: "",
country: "",
employer: "",
title: "",
favoriteMovies: ['', '', '']
};
我将用户输入的状态设置如下:
handleFavoriteMoviesChange = (e) => {
this.setState({ favoriteMovies: [...this.state.favoriteMovies, e.target.value]})
};
这是我的 3 个输入字段:
<input
placeholder="favorite movies"
value={this.state.favoriteMovies[0]}
onChange={this.handleFavoriteMoviesChange}
/>
<input
placeholder="favorite movies"
value={this.state.favoriteMovies[1]}
onChange={this.handleFavoriteMoviesChange}
/>
<input
placeholder="favorite movies"
value={this.state.favoriteMovies[2]}
onChange={this.handleFavoriteMoviesChange}
/>
【问题讨论】:
标签: javascript arrays reactjs state