props.childrenの基礎
JSXをchildrenとして渡し、単一・複数のchildrenと条件付きの子要素レンダリングを行います
「props.childrenの基礎」はCoddyKit上の無料React Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはReact Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 React Academyコースには全4レッスンが含まれています。
ようこそ
childrenプロパティ
function Card({ children }) {
return <div className="card">{children}</div>;
}
// Usage
<Card><p>Hello world</p></Card>単一の子要素と複数の子要素
<Card>One child</Card> // children is a string
<Card><p>A</p><p>B</p></Card> // children is an array子要素を直接描画する
function Section({ title, children }) {
return (
<section>
<h2>{title}</h2>
<div className="content">{children}</div>
</section>
);
}子要素の条件付き描画
function Panel({ children }) {
if (!children) return <p>Nothing to show</p>;
return <div className="panel">{children}</div>;
}子要素としてのRender Prop
function DataLoader({ children }) {
const data = useFetchData();
return children(data); // consumer receives data
}
<DataLoader>{data => <ul>{data.map(...)}</ul>}</DataLoader>子要素をプロパティとして渡す
function Layout({ header, footer, children }) {
return (
<div>
<header>{header}</header>
<main>{children}</main>
<footer>{footer}</footer>
</div>
);
}デフォルトの子要素
function Button({ children = 'Click me' }) {
return <button>{children}</button>;
}フラグメントと複数の子要素
function Row({ children }) {
return <>{children}</>;
}TypeScript: 子要素の型付け
interface Props {
children: React.ReactNode;
}
function Box({ children }: Props) {
return <div>{children}</div>;
}確認問題
復習
次のレッスン
よくある質問
「props.childrenの基礎」レッスンは無料ですか?
はい。「props.childrenの基礎」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、React Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 React Academyコースには全4レッスンが含まれています。
「props.childrenの基礎」で何を学びますか?
JSXをchildrenとして渡し、単一・複数のchildrenと条件付きの子要素レンダリングを行います ブラウザで直接実行するハンズオンコードでReact Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
React Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのReact Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。
「props.childrenの基礎」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このReact Academyレッスンでコードを書いて実行できますか?
はい。すべてのReact Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。