画像をクリックしたときに Link コンポーネントを介して状態を変更しようとしています。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 に変更するにはどうすればよいですか?