きどうはんのう



¥АААААААААААА

React
├── README.md
├── package.json
├── public
│ ├── favicon.svg
│ ├── index.html
├── src
│ ├── app
│ │ ├── App.css
│ │ ├── App.js
│ │ └── App.test.js
│ ├── assets
│ │ └── logo.svg
│ ├── components
│ │ └── index.js
│ ├── containers
│ │ └── index.js
│ ├── index.css
└─└── index.js

🤔 なぜすべてのファイルがsrcの下にあるのですか?

  • index.htmlに直接接続するよりもsrcフォルダの下でimportを使用することが望ましい.このようにしてこそ、JavaScriptファイルまたはCSSファイルが生成時に自動的に圧縮されるからです.
  • 画像ファイルまたはフォントファイルも同様であり、srcフォルダの下でimportキーワードを使用することが望ましい.使用するハッシュ値はurlを生成するため、ファイルの内容が変更されていない場合はブラウザキャッシュの効果が表示されます.
  • 分割¥コード

    // Todo.js
    import React from 'react';
    
    export function Todo({ title }) {
      return <div>{title}</div>;
    }
    
    
    // TodoList.js
    import React, { useState } from 'react';
    
    export default function TodoList() {
      const [todos, setTodos] = useState([]);
      const onClick = () => {
        // 동적 임포트 사용!!
        import('./Todo.js').then(({ Todo }) => {
          const position = todos.length + 1;
          const newTodo = <Todo key={position} title={'할 일 ${position'} />;
          setTodos([...todos, newTodo]);
        });
      };
      return (
        <div>
          <button onClick={onClick}>할 일 추가</button>
        </div>
      );
    }

    🤔 コードを分割する理由は?

  • コード分割を使用しないと、コード全体が一度に削除されるため、トップページの表示時間が長くなります.
  • グループのダイナミックインポートとは?onClick関数を呼び出すと、Todoモジュールを非同期でインポートします.動的インポートはプロセスを返すため、thenメソッドを使用して後続の操作を定義できます.