処理の順番がわからないです

順を追って説明していきます。
2023年8月26日
ユーザー

index.php に以下のように ulli があるのに main.js にも書くのかなと思い考えたのですが、
あっているかわからないので確認をお願いします!

    <ul>
      <?php foreach ($todos as $todo) : ?>
      <li data-id="<?= Utils::h($todo->id); ?>">
        <input type="checkbox"<?= $todo->is_done ? 'checked' : ''; ?>>
        <span><?= Utils::h($todo->title); ?></span>

        <span class="delete">x</span>

      </li>
      <?php endforeach; ?>

    </ul>

1.まず、form をエンターすると fetch() で php に送信し、そのあとに fetch() の下に書いた

    input.value = '';
    input.focus();

    console.log('Finish!');

が処理される。

2.処理されると次は then が処理される。この時、データベースの todos の情報は更新されているが今回はページをリロードしないため、li は追加されない。

3.そこで、addTodo() によって id や、title の情報の入った li を作り、 ul.insertBefore(li,ul.firstChild); によって追加している。

4.このようにすることによって処理の負荷を抑えている。

といったような感じで大丈夫ですか?

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(4)