使用 React 创建一个简单的 like 按钮组件

Create a simple like button component with React

解决方案JAVASCRIPT:

如何使用 React 16 创建“点赞按钮”组件。该组件应该是默认导出(使用默认导出)。

Click here image

就个人而言,我更喜欢使用功能组件而不是使用 class-based 组件。您的问题的一种解决方案可能是以下代码。

import React, { useState } from 'react';


const LikeButton = () => {
  const [likes, setLikes] = useState(100);
  const [isClicked, setIsClicked] = useState(false);

  const handleClick = () => {
    if (isClicked) {
      setLikes(likes - 1);
    } else {
      setLikes(likes + 1);
    }
    setIsClicked(!isClicked);
  };

  return (
    <button className={ `like-button ${isClicked && 'liked'}` } onClick={ handleClick }>
      <span className="likes-counter">{ `Like | ${likes}` }</span>
    </button>
  );
};

export default LikeButton;