2017-08-16 16 views
0

パスとIDを含むオブジェクトの配列を使用してページ番号コンポーネントを作成しようとしています。ページ番号付けコンポーネント、パスを見つけるためのマップ配列

import React from 'react'; 

export function PageNumber(props) { 

const pageData = [ 
{path: '/calc/1', id:1}, 
{path: '/calc/2', id:2}, 
{path: '/calc/3', id:3}, 
{path: '/calc/4', id:4}, 
{path: '/calc/5', id:5}, 
{path: '/calc/6', id:6}, 
{path: '/calc/7', id:7} 
] 

const CurrentPage = props.location.pathname; 
const numberOfPages = pageData.length; 

アレイをマップして現在のページのみを表示するにはどうすればよいですか?

return (
     <div>{   
      pageData.map(page => { 
       page.path == CurrentPage ? page.path : '' 

       <span>{page.path} of {numberOfPages}</span> 
      })} 
     </div> 
); 
} 
+0

あなたは配列をマッピングしてコンポーネントを返しますか?私はあなたの質問をはっきりと理解していません。 –

答えて

0

あなたの場合マッピングが必要ない場合があります。これを試してみてください:

const CurrentPage = props.location.pathname || pageData[0] ; 
return (
    <span>{CurrentPage.path} of {pageData.length}</span> 
); 
関連する問題