что вы подразумеваете под выбранной фотографией?
но из того, что я могу сказать из кода, вы могли бы сделать что-то вроде этого
const [photoPicked, setPhotoPicked] = useState(false)
// вызовите setPhotoPicked где-нибудь, чтобы переключить состояние выше
return (
<div>
<div className="card" style={{ width: photoPicked ? '600px' : '300px' }} key={i}>
<div className="card-body">
<img
src={`${process.env.REACT_APP_API_URL}/post/photo/${post._id}`}
alt={post.title}
className="img-thumbnail mr-4 float-left rounded mb-3"
style={{ height: "400px", width: "300px", objectFit: "fill" }}
/>
<p className="card-text" style={{ color: "#darkslategray", fontSize: "15px" }}>
{post.body.substring(0, 50)}
</p>
<br />
</div>
)
в основном вам нужно установить состояние photoPicked
как истинное или ложное и, исходя из этого, изменить ширину