I decided to start my day at the computer tackling these error messages I'm receiving from React.
Whenever you're rendering an array of React elements, each one must have a unique key prop. I was having issues with displaying a divider with each comment, so I enclosed the content in a react fragment and gave it a key (comment.id).
{comments.map((comment) => (
<Fragment key={comment._id}>
<Typography
sx={{
backgroundColor: 'lightblue',
padding: '10px',
borderRadius: '10px',
mt: 1,
}}
>
<div key={comment._id}>
{comment.commenter.firstName} {comment.commenter.lastName}{' '}
posted on{' '}
{moment(comment.createdAt).format('MMMM Do, YYYY')}
</div>
<div>{comment.comment}</div>
</Typography>
<Divider sx={{ mt: 1 }} />
</Fragment>
))}
Next warning
I believe by default, when you use a Typography element that MUI offers it is a
element. Defining the Typography as a "div" component, I seemed to have fixed the issue. <Typography
component="div"
sx={{
backgroundColor: 'lightblue',
padding: '10px',
borderRadius: '10px',
mt: 1,
}}
After fixing the above errors with my application, I spent about an hour reviewing the code that I had written in several components. Then I made another call to the backend to get data about the ticket shown in the browser. Feel free to check out my progress here. It is valentine's day, so I better run to the store and get my flowers and something special for dinner. "Happy wife happy life" - it's a real thing.