У меня есть json-файл, который представляет собой массив, в котором хранится другое поле, которое содержит другой массив, который я хочу. У меня есть запрос ajax, который сохраняет поле pitching
в массив состояний. pitchers
У меня есть две кнопки, которые при нажатии будут передавать значение, равное team_flag
, в json-файле.ReactJS Установить состояние из внутреннего массива json данных - Несколько массивов
<button className="btn" onClick={this.handleClick.bind(this, 'home')}>{homeTeamName}</button>
<button className="btn" onClick={this.handleClick.bind(this, 'away')}>{awayTeamName}</button>
И метод:
handleClick: function(teamFlag) {
// setState of pitchers to whichever team is clicked (home, away)
// this.setState({ pitchers: this.state.pitchers.teamFlag})???
console.log(teamFlag);
}
Как установить pitchers
состояние так, что он будет принимать pitcher
массив, соответствующий team_flag
, которая была нажата? (То есть, если я нажимаю на homeTeam он будет хранить pitcher
массив, который находится под "team_flag": "home"
) Ниже файл JSON
"pitching":[
{
"pitcher":[
{"name": "Billy", "hand": "right"}
],
"team_flag":"away",
},
{
"pitcher":[
{"name": "Joe", "hand": "right"}
],
"team_flag":"home",
}
],
Это только для целей представления (то есть мне нужно для выборки данных внутри 'pitcher' и отображать данные там). Как он узнает, когда он щелкнет, если приведенный выше код не входит в метод 'handleClick'? – Simon
Мое плохое, я не правильно выражал себя. Идея состояла в том, чтобы сохранить флаг в состоянии внутри вашего 'handleClick' вместо сохранения кувшинов. Я обновляю свой ответ с помощью примерного компонента ... – nbermudezs
Спасибо @nbermudezs, просто интересно, что изменит состояние загрузки, так как это правда все время? – Simon