[解決済み] React JSXのforEach()でHTMLが出力されない
2022-03-07 03:37:05
質問
Reactで出力したいオブジェクトがあります。
question = {
text: "Is this a good question?",
answers: [
"Yes",
"No",
"I don't know"
]
}
と私のリアクトコンポーネント(切り捨て)、別のコンポーネントです。
class QuestionSet extends Component {
render(){
<div className="container">
<h1>{this.props.question.text}</h1>
{this.props.question.answers.forEach(answer => {
console.log("Entered"); //This does ifre
<Answer answer={answer} /> //THIS DOES NOT WORK
})}
}
export default QuestionSet;
上のスニピットでわかるように、Answersというコンポーネントの配列をpropsに挿入しようとしていますが、イテレートはされるものの、HTMLには出力されないのです。
どうすればいいですか?
に要素の配列を渡す必要があります。
jsx
. 問題は
forEach
は何も返しません(つまり、これは
undefined
)
. なので
map
なぜなら
map
は配列を返します。
class QuestionSet extends Component {
render(){
<div className="container">
<h1>{this.props.question.text}</h1>
{this.props.question.answers.map((answer, i) => {
console.log("Entered");
// Return the element. Also pass key
return (<Answer key={answer} answer={answer} />)
})}
}
export default QuestionSet;
関連
-
[解決済み] jest: テストスイートの実行に失敗しました。予期しないトークンのインポート
-
[解決済み] Webpack + Babelです。プリセット "es2015 "がディレクトリに相対して見つからなかった
-
[解決済み] React の open mailto E-Mail クライアントの onClick で textarea から本文を取得する。
-
[解決済み] Uncaught (in promise) Error: リクエストに失敗、ステータスコード404
-
[解決済み] React Hooksの「exhaustive-deps」lintルールを理解する
-
[解決済み] React JSX内のループ
-
[解決済み] React JSX: selecting "selected" on selected <select> option
-
[解決済み] React/JSXにscriptタグを追加する。
-
[解決済み】ReactJS - "setState "が呼ばれるたびにrenderが呼び出されるのですか?
-
[解決済み】React JSXで引用符内のpropsにアクセスする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】無効な設定オブジェクトです。APIスキーマと一致しない設定オブジェクトを使用してWebpackが初期化されました。
-
[解決済み] React テキストを挟んだ横長の仕切りを作る
-
[解決済み] react - createMuiThemeとcreateThemeの違い。
-
[解決済み] Angular 2の*ngForのReactでの同等品
-
[解決済み] React - _this2.SetStateは関数ではありません。
-
[解決済み] react jsでウィンドウを開くイベントを処理するにはどうすればよいですか?
-
[解決済み] reactstrapのドロップダウンで選択されたアイテムを設定する方法は?
-
[解決済み] Cross-envでyarnの実行時にenv変数が変更されない。
-
[解決済み] 拡張子.tsと.tsxの違いは何ですか?どちらもreactのタイプスクリプトファイルの拡張子として使用されます。では、どこで使うべきなのでしょうか?
-
[解決済み] Reactプロジェクトに.envファイルを追加する