当我单击图像时,我试图通过链接组件更改状态。我不确定是 Link 组件的编写方式还是clickHandler
使用不正确,但即使在我单击它之后,它也会将状态记录为 true。
import React, {useState, useEffect} from 'react'
import {Link, Switch, Route} from 'react-router-dom'
import RecipePage from './RecipePage'
export default function Recipes({dataArray}){
const [strMeal, setStrMeal] = useState(true)
function clickHandler(){
setStrMeal(false)
}
return(
<div>
<Link to={{pathname:'/recipepage', state: {strMeal: strMeal} }}>
<div onClick={() => clickHandler()}>This is an image</div>
</Link>
</div>
)
}
如何将状态更改为 false?