У тебя две совершенно разные проблемы в одном вопросе:
1. TS тебе пишет ошибку, что тип
Date
не может быть children'ом для компонента, и это так. Однако дело в том, что тип у тебя задан неверно, на самом деле у тебя там никакой не
Date
а банальный
string
. Если ты поправишь типы, то всё заработает и выведет тебе то что ты передаёшь, т.е.
2012-03-23T08:25:44.962Z
.
2. Чтоб превратить строку
2012-03-23T08:25:44.962Z
в строку
Created 7 years ago
надо либо руками написать соответствующую функцию, либо воспользоваться какой-либо библиотекой для работы с датами. Например с помощью
moment
это будет выглядеть примерно так:
const createdFromNow = `Created ${
moment.duration(moment().diff(data.createdAt)).humanize()
} ago`;