i am new to REACT.js and your advise would be much appreciated
- i have a list of categories i have placed a post under
- i would like to display categories only if there are categories present
- i am unsure why i am getting a syntax error - looked through it over and over
i tried the below:
<span className="categories">
{
if (post.categories) {
Object.values(post.categories).slice(0, 1).map((category) => {
return(
<span>{category.name}</span>
);
})
} else {
return null;
}
}
</span>
but i get the error:
Failed to compile
BELOW ARE MY FILES
app/scr/components/Blog/Index.js
import Layout from '../../components/Layout/Layout';
import { Link } from 'react-router-dom';
class Index extends Component {
render() {
return(
<Layout>
<ul>
{this.props.posts.map((post) => {
if (post) {
return(
<li key={post.ID} className="card">
<div>{post.title}</div>
<div>{post.date}</div>
<span className="categories">
{
if (post.categories) {
Object.values(post.categories).slice(0, 1).map((category) => {
return(
<span>{category.name}</span>
);
})
} else {
return null;
}
}
</span>
</li>
);
} else {
return null;
}
})}
</ul>
</Layout>
);
}
}
export default Index;