Reactjs 添加一个';计算点击次数';函数中的布尔按钮

Reactjs 添加一个';计算点击次数';函数中的布尔按钮,reactjs,react-hooks,Reactjs,React Hooks,我已经建立了一个简单的留言板,每个评论旁边都有一个星形按钮。我已经让按钮工作了(像布尔一样开/关)。我正在尝试添加一个计数器来响应该按钮(如果星号未被锁定,则计数将下降,反之亦然)。我想将此值传递给标题中的一个元素,该元素表示“收藏夹数:n”。关键是告诉用户他们喜欢多少评论。棘手的部分(无论如何对我来说)是计算所有明星的真实/虚假状态 我试过做一个计数器,但我就是不知道如何把这些部件组合起来 这是按钮: function Favorite() { const [state, setState

我已经建立了一个简单的留言板,每个评论旁边都有一个星形按钮。我已经让按钮工作了(像布尔一样开/关)。我正在尝试添加一个计数器来响应该按钮(如果星号未被锁定,则计数将下降,反之亦然)。我想将此值传递给标题中的一个元素,该元素表示“收藏夹数:n”。关键是告诉用户他们喜欢多少评论。棘手的部分(无论如何对我来说)是计算所有明星的真实/虚假状态

我试过做一个计数器,但我就是不知道如何把这些部件组合起来

这是按钮:

function Favorite() {
  const [state, setState] = useState(true);

  function toggle() {
    state ? setState(false) : setState(true);
  }

  return (
    <div className="Favorite" onClick={toggle} id="clicks">
      {state ? <span>☆</span> : <span>You need to declare the counter:

 const [counter, setCounter] = useState(0);
函数收藏夹(){
const[state,setState]=使用状态(true);
函数切换(){
状态?设置状态(假):设置状态(真);
}
返回(

{州?☆ : 您需要申报柜台:

setCounter(counter + 1)
然后在每次将状态设置为true时递增它

如果为false,则递减。然后使用{counter}显示计数器

代码如下:

函数收藏夹(){
const[state,setState]=使用状态(true);
const[counter,setCounter]=useState(0);
函数切换(){
设置状态(!状态);
如果(状态===true){
设置计数器(计数器+1);
}否则{
设置计数器(计数器-1);
}
}
返回(
柜台:
{计数器}

{州?☆ : 无论如何,我建议您在开始学习React之前先学习一些javascript基础知识。