Блог на ReactJS

Как сделать динамический вывод постов на react как на скриншоте? Чтобы при добавлении нового поста, старый изменялся в масштабе.

скриншот


Ответы (1 шт):

Автор решения: RTW

Товарищ @Huskey вам всё верно сказал, используйте грид и задавайте нужные размеры.

Сохраняете данные постов в state

const [posts, setPosts] = useState([])

Обновляете state при добавлении нового поста

const newPost = (newPost) => setPosts([...posts, newPost])

Рендерите всё это дело

return <div className='grid'>{posts.map((p, idx)=> <div className={idx===0 ? 'first' : 'notFirst'}>{p.name}</div> )}</div>

С css думаю сами разберётесь.

→ Ссылка