Javascript 为什么这段代码在div标记之间写入时会给我错误 movies.map((movie)=>( 如果(movie.name=='Harry Potter'){ 设置计数(计数=5) } ))

Javascript 为什么这段代码在div标记之间写入时会给我错误 movies.map((movie)=>( 如果(movie.name=='Harry Potter'){ 设置计数(计数=5) } )),javascript,reactjs,jsx,Javascript,Reactjs,Jsx,它写在react中的div标记之间,此代码的错误是什么将其更改为: movies.map((movie)=>( if(movie.name=='Harry Potter'){ setCount(count=5) } <Movie name={movie.name} price={movie.price} key={movie.id}/> )) movies.map((movie)=>{ 如果(movie.name=='Harry Potter'){ 设置计数(计数

它写在react中的div标记之间,此代码的错误是什么

将其更改为:

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

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

))
movies.map((movie)=>{
如果(movie.name=='Harry Potter'){
设置计数(计数=5)
}
返回;
})

合同表单或箭头函数要求您只输入返回的表达式。

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

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

    return <Movie name={movie.name} price={movie.price} key={movie.id}/>;
})
movies.map((movie)=>{
如果(movie.name=='Harry Potter'){
设置计数(计数=5)
}
返回
})

错误到底是什么?设置计数是什么?钩子?发布完整的组件结构。这是一个钩子。现在它给我的setCount不是一个函数错误,在更改为建议后,在这篇文章中给出了用完整的组件代码编辑文章,这样我们可以进一步帮助。你了解什么是
setCount(count=5)
?它实际上是setMovies(movie.price=“$20”)你了解什么是
setCount(count=5)
?不,我不理解它。setCount是react钩子中的useState函数。而且,这样做之后,我得到的错误setCount不是一个函数。它是一个钩子函数,来自react钩子。
movies.map((movie)=> {
if(movie.name=='Harry Potter'){
    setCount(count=5)
}

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

})