Переход из списка товаров на индивидуальное описание товара в React

При клике на "информация о товаре" должна отрисовываться его индивидуальная карточка на отдельной странице. Проблема в том,что URL меняется в конце добавляется id определенной карточки, но на странице отрисовываются все карточки, всех товаров а не одна.

App:

const [viewArticles, setViewArticles] = useState([])
    
useEffect(() => {
  firebase
    .firestore()
    .collection('articles')
    .orderBy('id', 'asc')
    .get()
    .then((collections) => {
        const articles =
            collections.docs.map((article) => article.data())
        setViewArticles(articles)
    })
}, [])

<Route path="/shopList/:id" >
  <ShopList viewArticles={viewArticles} /> 
  **Переход на страницу со списком товаров**
</Route>

ShopList: Список товаров

{
  viewArticles.map(item => (
    <div>
      <Link to={`/shopCard/${item.id}`}>{item.name}</Link>
      **Переход на индивидуальное описание товара**        
    </div>
  ))
}

ShopCard: описание товара

{
  viewArticles.map(el => (
    <p>{el.name}</p>
  ))
}

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