Как переносить this
в мой цикл .map()
? Кажется, он исчезает. :-(Реакция: this.state исчезает в цикле
Я создаю «динамическую форму», где пользователь может указать несколько строк ввода его формы. Я хочу, чтобы перебрать все элементы в state.items[]
и построить поля ввода формы для них.
Например, форма начинается с «поле» и «autocomplete_from. После этого пользователь может нажать добавить новую строку, чтобы получить больше строк в его форме.
102 render: function() {
103 return (
104 <div>
105 {this.state.items.map(function(object, i){
106 return (
107 <div>
109 <FieldName/>
110 <strong> State.autocomplete_from:
{this.state.autocomplete_from} </strong>
// ^^^
// Uncaught TypeError: Cannot read property 'state' of undefined
120 <button onClick={this.newFieldEntry}>Create a new field</button>
121 <button onClick={this.saveAndContinue}>Save and Continue</button>
122 </div>
123 );
124 })}
125 </div>
126 );
Спасибо за подробный ответ[email protected] omar-elawady, вы тоже верны, но я буду отмечать это как принятое, поскольку это более подробно. :-) – martins