リアクションコンポーネントでマップ機能を使用するときは、マップ機能とちょっと混乱します。 Appコンポーネントからレシピデータが渡されるレシピコンポーネントがあります。ここでリアクションマップの混乱
APPのCOMPONENT
<Recipes recipes={recipes} />
レシピCOMPONENT
export default class Recipes extends Component {
// THIS FUNCTION IS RETURNING NOTHING
renderRecipes() {
return this.props.recipes.map((recipe) => {
<h1>{recipe.name}</h1>
});
}
render() {
let recipe = this.props.recipes.map((recipe) => {
return (
<h1>{recipe.name}</h1>
);
});
return(
<div>
// CALLING THE FUNCTION HERE DOES NOT WORK
{ this.renderRecipes() }
// HOWEVER CALLING THE VARIABLE DOES WORK
{ recipe }
</div>
);
}
}
私は混乱しています場所です。 map
関数を作成する関数は何も返されませんが、map
関数を移動し、recipe
変数の出力をrender()
内に代入すると問題なく動作します。 renderRecipes
にはなぜmap
の機能が返されますか?
'renderRecipes'のマップに戻っていません –