アプリ開発していて、実装に時間を要したuseStateのmapでの取得方法について共有させていただきます。
useStateの初期値を配列で渡したものの取得方法について様々な取得方法がありました。
.jsx
const [content, setContent] = useState(["記録1", "記録2", "記録3"]);
const [time, setTime] = useState([1, 3, 5]);
上記のように初期値をそれぞれのuseStateで定義している場合。
.jsx
{content.map((contents, index) => {
return (
<span>{contents}</span>
<span>{time[index]} 時間</span>
)
})}
上記のような記述でcontentのデータに対するtimeのデータを取得できます。
time.map((times) => {}) のような記述はしなくても良いということですね。
.jsx
const [contens, setContens] = useState([
{ title: "記録1", time: 1 },
{ title: "記録2", time: 3 },
{ title: "記録3", time: 5 },
]);
上記のように配列オブジェクトで定義した場合は、下記のような記述で取得できます。
.jsx
{contens.map((content) => {
return (
<span>{content.title}</span>
<span> - {content.time} 時間</span>
);
})};
JISOUのメンバー募集中!
プログラミングコーチングJISOUでは、新たなメンバーを募集しています。
日本一のアウトプットコミュニティでキャリアアップしませんか?
興味のある方は、ぜひホームページをのぞいてみてください!
▼▼▼