в настоящее время JSX-преобразователь преобразует <p>...
в компонент (объект) React, а затем передает его в input
как value
.Для отображения содержимого переменной браузер вызывает метод .toString()
.так что, наконец, вы видите "[объект объекта]" там.В зависимости от ваших потребностей вам потребуются различные изменения.
Скажите, если вы ожидаете увидеть разметку HTML внутри ввода (например, строку), вы должны сделать ее строковой (скажем, используя строки шаблона):
.map(el => `<p>....`
Или вы просто не должны помещать его в <input value
, если вам нужно увидеть его как живую HTML-разметку