为什么在div标签之间编写此代码会给我错误?

时间:2019-07-19 14:14:03

标签: javascript reactjs jsx

movies.map((movie)=>(
if(movie.name=='Harry Potter'){
    setCount(count=5)
}

<Movie name={movie.name} price={movie.price} key={movie.id}/>

))

它是写在div标签之间的react中,这段代码是什么错误

2 个答案:

答案 0 :(得分:2)

您的代码语法错误。一定是

movies.map((movie)=> {
if(movie.name=='Harry Potter'){
    setCount(count=5)
}

return <Movie name={movie.name} price={movie.price} key={movie.id} />

})

答案 1 :(得分:1)

将其更改为:

movies.map((movie)=> {
    if(movie.name=='Harry Potter'){
        setCount(count=5)
    }

    return <Movie name={movie.name} price={movie.price} key={movie.id}/>;
})

合同形式或箭头功能要求您仅输入要返回的表达式。