Reactでアイコンボタンを作成する方法


まず、Reactプロジェクトをセットアップします。環境が整っていない場合は、Node.jsとnpm(またはYarn)をインストールしてください。次に、新しいReactプロジェクトを作成します。

npx create-react-app icon-button-demo
cd icon-button-demo

プロジェクトが作成されたら、必要なパッケージをインストールします。一般的なアイコンライブラリとして、react-iconsパッケージを使用します。

npm install react-icons

アイコンボタンコンポーネントを作成します。以下のようなIconButton.jsというファイルを作成します。

import React from 'react';
import { IconName } from 'react-icons';
import { FiHeart } from 'react-icons/fi';
const IconButton = ({ iconName }) => {
  const IconComponent = IconName[iconName];

  return (
    <button className="icon-button">
      <IconComponent />
    </button>
  );
};
export default IconButton;

上記のコードでは、react-iconsパッケージから必要なアイコンコンポーネントをインポートし、IconButtonコンポーネント内で使用しています。iconNameプロパティは、使用するアイコンの名前を受け取ります。

次に、アイコンボタンを使用するコンポーネントを作成します。例として、App.jsというファイルを作成します。

import React from 'react';
import IconButton from './IconButton';
const App = () => {
  return (
    <div>
      <IconButton iconName="FiHeart" />
    </div>
  );
};
export default App;

上記のコードでは、IconButtonコンポーネントを使用してアイコンボタンを作成しています。iconNameプロパティには、使用するアイコン(ここではFiHeart)の名前を指定します。

最後に、作成したコンポーネントをReactDOM.renderでレンダリングします。

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
ReactDOM.render(
  <React.StrictMode>
    <App />
  </React.StrictMode>,
  document.getElementById('root')
);

これで、Reactでアイコンボタンを作成する方法がわかりました。必要なアイコンライブラリをインストールし、IconButtonコンポーネントを作成して使用することで、簡単にアイコンボタンを作成できます。以上のコード例を参考にして、自分のプロジェクトにアイコンボタンを実装してみてください。