Я сопоставляю массив из 20 строк в компоненте React. Массив был передан этому компоненту как подпорка от родителя. Когда я передаю результат функции в элемент JSX (a h1), он возвращает только имя. Когда я передаю ту же функцию заполнителю формы, она возвращает имя, за которым следуют 20 запятых. Если я изменю идентификатор, чтобы функция карты возвращала строку, отличную от середины массива, она возвращает имя с 10 запятыми с каждой стороны. Последний элемент в массиве возвращается с 20 запятыми перед именем.
Я пытался получить функцию, возвращающую ноль или пустую строку, или просто не иметь 'else.'
Здесьэто функция:
getTeacherName = () => {
return this.props.teachers.map(teacher => {
if (teacher.id == this.props.match.params.id) {
return teacher.name;
} else {
return null;
}
});
};
Вот где я ее использую и получаю желаемый ответ:
return (
<h1>{this.getTeacherName()}'s Schedule</h1>
)
Вот где я ее использую и получаю проблему:
<input
type="text"
className="form-control"
placeholder={this.getTeacherName()}
disabled
/>
Вот скриншот того, что я вижу.
Спасибо!