代码之家  ›  专栏  ›  技术社区  ›  xFlame

如何在Rect中更新object onClick?

  •  0
  • xFlame  · 技术社区  · 2 年前

      const [vote, setVote] = useState<number>(props.score);
    
      const voteUp = () => {
        setVote(props.score + 1);
      };
    
      const voteDown = () => {
        setVote(props.score - 1);
      };
    
      return (
        <CommentStyled key={props.id}>
          <div>
            <CommentScore>
              <VoteButtonStyled onClick={voteUp}>
                <img src={IconPlus} alt="IconPlus" />
              </VoteButtonStyled>
              {vote}
              <VoteButtonStyled onClick={voteDown}>
                <img src={IconMinus} alt="IconMinus" />
              </VoteButtonStyled>
            </CommentScore>
          </div>
    

    以下是我在github上的项目: https://github.com/xflameyoke/interactive-comment-section-app

    1 回复  |  直到 2 年前
        1
  •  1
  •   sorold    2 年前

    您正在基于道具进行更新。分数,可能是固定的。根据投票结果更新:

    const voteUp = () => {
        setVote(lastVote => lastVote + 1);
     };
    
    const voteDown = () => {
        setVote(lastVote => lastVote - 1);
    };