Witam, próbuję wyświetli pojedyczne dane tablicy z pliku JSON. Na stronie głównej wyświetliłem wszystkie elementy za pomocą `.map()`. Po kliknięciu na element link przenosi nas do innej podstrony `/products/1` dla pierwszego elementu. W tym momencie chce żeby pokazywały się tylko elementy tego obiektu.
To jest kod pojedynczego elementu:
import React from 'react';
import styles from './SingleProduct.module.scss';
import db from '../../../db.json'
const productData = db.products;
const findId = productData.find((item) => item.id === productData.id);
const showElement = (element) => {
if(findId){
return element;
}
}
class SingleProduct extends React.Component {
render(){
return (
<div className={styles.root}>
<div className={styles.item}>
<div className={styles.product_images}>
{showElement(this.props.image)}
</div>
</div>
<div className={styles.item}></div>
<div className={styles.item}>
</div>
</div>
);
}
};
export default SingleProduct;
To jest baza danych:
{
"categories": ["Women", "Men", "Kids"],
"products": [
{
"id": "1",
"name": "Apollo Running Short",
"category": "Women",
"price": 50,
"image": "./images/women/women-1.jpg"
},
{
"id": "2",
"name": "Apollo Running Short",
"category": "Women",
"price": 50,
"image": "./images/women/women-2.jpg"
},
{
"id": "3",
"name": "Apollo Running Short",
"category": "Women",
"price": 50,
"image": "./images/women/women-3.jpg"
},
{
"id": "4",
"name": "Apollo Running Short",
"category": "Women",
"price": 50,
"image": "./images/women/women-4.jpg"
},
{
"id": "5",
"name": "Apollo Running Short",
"category": "Women",
"price": 50,
"image": "./images/women/women-5.jpg"
},
{
"id": "6",
"name": "Apollo Running Short",
"category": "Women",
"price": 50,
"image": "./images/women/women-6.jpg"
}
]
}