Javascript ReactJs:::无法读取属性';地图';未定义的 5 | const Recipes=props=>( 6 | > 7 | 8 |{props.recipes.map((recipe)=>{ 9 |返回( 10 |
检查您是否将Javascript ReactJs:::无法读取属性';地图';未定义的 5 | const Recipes=props=>( 6 | > 7 | 8 |{props.recipes.map((recipe)=>{ 9 |返回( 10 |,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,检查您是否将配方作为道具正确传递给组件 无法读取未定义的属性“map”意味着props不包含对象/数组/任何称为recipes的东西,因此当它试图map到不存在的东西上时,它不知道该做什么,就会摔倒 在本例中,recipes被正确传递(并且不会失败): const元素=(道具)=> {props.recipes.map(recipe=>{recipe})} 在本例中,它将失败: const Element = (props) => <div> {props.recipe
配方作为道具正确传递给组件
无法读取未定义的属性“map”
意味着props
不包含对象/数组/任何称为recipes
的东西,因此当它试图map
到不存在的东西上时,它不知道该做什么,就会摔倒
在本例中,recipes
被正确传递(并且不会失败):
const元素=(道具)=>
{props.recipes.map(recipe=>{recipe})}
在本例中,它将失败:
const Element = (props) => <div>
{props.recipes.map(recipe => <p>{recipe}</p>)}
</div>
<Element recipes={["egg", "sausage"]} />
const元素=(道具)=>
{props.recipes.map(recipe=>{recipe})}
有很多方法可以不定义配方。这只是其中之一。你需要检查你的代码,找到你希望通过配方的地方,看看你这样做是否正确。道具。配方是未定义的显示你的代码。配方中的值是什么或者在道具中
不费吹灰之力,即使在这里的帖子内容中。。。
const Element = (props) => <div>
{props.recipes.map(recipe => <p>{recipe}</p>)}
</div>
<Element recipes={["egg", "sausage"]} />
const Element = (props) => <div>
{props.recipes.map(recipe => <p>{recipe}</p>)}
</div>
<Element />