map と filter の実例

動画: https://youtu.be/fUdJqDh5b1o コード: https://codesandbox.io/s/llrylwq88q

import React from "react";
import { render } from "react-dom";

const todos = [
  { id: 1, title: "title1" },
  { id: 2, title: "title2" },
  { id: 3, title: "title3" },
  { id: 4, title: "title4" },
  { id: 5, title: "title5" },
  { id: 6, title: "title6" }
];

const targetDeleteId = 4;

// id が 4の要素だけ削除した配列を新たに作る
const deletedTodos = todos.filter(todo => {
  return todo.id !== targetDeleteId;
});

console.log(deletedTodos);

// React Component
// 引数として受け取った配列を元に、reactElement の配列を作成するコンポーネント
const TodoList = ({ todos }) => {
  return todos.map(todo => {
    return (
      <li>
        #{todo.id} title:{todo.title}
      </li>
    );
  });
};

render(
  // todos の配列をコンポーネントに渡す
  <ul>
    <TodoList todos={todos} />
  </ul>,
  document.getElementById("root")
);

results matching ""

    No results matching ""