React - propsで子コンポーネントに値を渡す
Reactで子コンポーネントに値を渡すコードメモ。
propsは親コンポーネントから子コンポーネントへ値を渡す時に使い、変更不可な値(イミュータブル)。
*対してstateはコンポーネント内の状態であり、変更可(ミュータブル)。
↓は、AppコンポーネントからUserコンポーネントに値を渡すコード
import React from 'react';
const App = () => {
const profile = [
{ name: 'Tom', age: 23 },
{ name: 'Micke', age: 54},
{ name: 'Anon' }
];
return (
profile.map((p, index) => <User name={p.name} age={p.age} key={index} />)
// => Tom is 23 years old
// => Micke is 54 years old
// => Anon is 0 years old
);
}
const User = (props) => (
<p>{props.name} is {props.age} years old</p>
)
export default App;
ちなみに、
mapで回す際にindexをkeyに指定するのがベストプラクティスのようです。