
いつもお世話になっています。
下記の質問についてご存知の方がいらっしゃいましたらご教示を願います。
【質問の主旨】
Reactのコンポーネント機能を使って下記のテーブルを作成したいと考えています。
ですが自分が書いたコードでは、下記の通りテーブルの内容が表示されません。
自分のコードをどのように修正すれば、テーブルの内容が表示されるようになるでしょうか?
【質問の補足】
1. 見本となるReactのコードについて
【質問の主旨】で1枚目の画像で表されたテーブルは、主にこちらのコードを見本としています。
2. 見本となるコードの修正について
ただし、【質問の補足】の1で示したコードをそのまま使うと、Warning: ReactDOM.render is supported in React 18.
というエラーが表示されますので、
Reactのドキュメントに基づいて修正をしています。
3. 自分が書いたコード
【質問の補足】の1と2を踏まえた上で、自分が書いたReactのコードはGithubにアップしています。その中でもテーブルの内容に関するTable.js
は以下の通りです。
import React, {Component} from 'react' const TableHeader = () => { return ( <thead> <tr> <th>Name</th> <th>Job</th> <th>Remove</th> </tr> </thead> ) } const TableBody = props => { const rows = props.characterData?.map((row, index) => { return ( <tr key={index}> <td>{row.name}</td> <td>{row.job}</td> <td> <button onClick={() => props.removeCharacter(index)}>Delete</button> </td> </tr> ) }) return <tbody>{rows}</tbody> } const Table = (props) => { const {characterData, removeCharacter} = props return ( <table> <TableHeader /> <TableBody characterData={characterData} removeCharacter={removeCharacter} /> </table> ) } export default Table;
以上、ご確認をよろしくお願いします。

質問者さん、無言ですか、回答がでているのでそれら対するフィードバックを書いてください。役に立った/立たなかったぐらいはすぐにでも返事できるのでは。役に立たなかったならどこがダメかを書くとより期待に近い回答だ出てくるかも。とにかく無言で放置は NG です。
SurferOnWww さん。コメントありがとうございます。
質問をしたのち所用があったため、しばらくの間コメントができませんでした。
まことに恐れ入ります。

yoshiokatsuneoさんの回答で解決できたのであれば、その回答にベストアンサーを付けてこのスレッドはクローズしてください。
SurferOnWww さん。
コメントありがとうございます。
yoshiokatsuneoさんの回答をベストアンサーにして、今回の質問をクローズ(解決済み)にしました。
今後ともどうぞよろしくお願いします。

回答2件
あなたの回答
tips
プレビュー