「React.js」ライブラリreact-menuをインストールして実装するサンプル

環境
Windows 11 Pro 64bit
node v16.16.0
npm 8.11.0
React 18.2.0

操作方法
1.react.js環境を構築します。
「reactdemo」という名前でプロジェクトを作成してます。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>cd C:\study\react\r
>create-react-app reactdemo
>cd C:\study\react\r >create-react-app reactdemo
>cd C:\study\react\r
>create-react-app reactdemo

2.作成したプロジェクトに移動します。
>cd reactdemo

3.react-menuをインストールします。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>npm install @szhsin/react-menu
>npm install @szhsin/react-menu
>npm install @szhsin/react-menu

4.「src\test.js」に下記コードを記載します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import React from 'react'
import {
Menu,
MenuItem,
MenuButton,
SubMenu
} from '@szhsin/react-menu';
import '@szhsin/react-menu/dist/index.css';
const Test = () => {
return (
<div>
<Menu menuButton={<MenuButton>検証</MenuButton>}>
<SubMenu label="操作">
<MenuItem>更新</MenuItem>
<MenuItem>削除</MenuItem>
</SubMenu>
</Menu>
</div>
);
}
export default Test;
import React from 'react' import { Menu, MenuItem, MenuButton, SubMenu } from '@szhsin/react-menu'; import '@szhsin/react-menu/dist/index.css'; const Test = () => { return ( <div> <Menu menuButton={<MenuButton>検証</MenuButton>}> <SubMenu label="操作"> <MenuItem>更新</MenuItem> <MenuItem>削除</MenuItem> </SubMenu> </Menu> </div> ); } export default Test;
import React from 'react'
import {
  Menu,
  MenuItem,
  MenuButton,
  SubMenu
} from '@szhsin/react-menu';
import '@szhsin/react-menu/dist/index.css';

const Test = () => {

  return (
    <div>

      <Menu menuButton={<MenuButton>検証</MenuButton>}>
        <SubMenu label="操作">
          <MenuItem>更新</MenuItem>
          <MenuItem>削除</MenuItem>
        </SubMenu>
      </Menu>

    </div>
  );
}

export default Test;

5.「src\App.js」に下記コードを記載します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import React from 'react';
import Test from './test';
import './App.css';
function App() {
const style = {
width: "40%",
marginTop: 150
};
return (
<div className="App">
<div style={style}>
react-menuの操作サンプル<Test />
</div>
</div>
);
}
export default App;
import React from 'react'; import Test from './test'; import './App.css'; function App() { const style = { width: "40%", marginTop: 150 }; return ( <div className="App"> <div style={style}> react-menuの操作サンプル<Test /> </div> </div> ); } export default App;
import React from 'react';
import Test from './test';
import './App.css';

function App() {
  const style = {
    width: "40%",
    marginTop: 150
  };
  return (
    <div className="App">
      <div style={style}>
        react-menuの操作サンプル<Test />
      </div>
    </div>
  );
}

export default App;

6.下記コマンドを実行します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
>npm start
>npm start
>npm start

7.動作確認
ブラウザから http://プライベートIP:3000にアクセスします。
「検証」->「操作」を押すと,「更新」と「削除」メニューが表示されます。

React.js

Posted by arkgame