#reactjs
#reactjs
Вопрос:
Как мне установить состояние из динамически созданного тега p? Значение, которое я пытаюсь получить, — это идентификатор mongodb, который находится в singleClass.id .Как я мог бы установить это значение идентификатора в качестве состояния для каждой итерации.Поэтому, когда нажата кнопка, она переходит в RegisterClass iam, получая идентификатор курса.Я использовал handleCourse, но он не работает для меня, пожалуйста, помогите.
handleCourse = e => {
e.preventDefault();
this.setState({
courseID: e.target.value
});
};
<ul className="collection with-header" key={singleClass.id}>
<li className="collection-item">
<div>
<p value={this.state.courseID} onChange={this.handleCourse}>
{singleClass.courseID}
</p>
<span>{singleClass.courseName}</span>
<div className="secondary-content">
<button
style={btnColor}
onClick={this.registerClass}
className="btn btn-flat"
type="button"
>
Enroll
</button>
</div>
</div>
</li>
</ul>
Комментарии:
1. почему у вас есть
onChange
value
атрибут and в<p>
теге? Почему не использовать<input type="text" ...
?2. потому что я не получаю ввод от пользователя. Я просто получаю идентификатор из mongodb _id. каждый элемент будет иметь различный идентификатор. Когда пользователь нажимает кнопку, я хочу получить этот конкретный идентификатор
3. хорошо, но onChange — это атрибут, который должен быть добавлен в поле ввода, он вызывается всякий раз, когда вы редактируете поле ввода.
<p>
тег недоступен для редактирования и не должен быть. Таким образом, вы не можете вызватьonChange
атрибут. Вот почему это не будет работать так, как ожидалось.