Home / File/ ToDoList.js — react Source File

ToDoList.js — react Source File

Architecture documentation for ToDoList.js, a javascript file in the react codebase. 1 imports, 1 dependents.

File javascript BabelCompiler Validation 1 imports 1 dependents 2 functions

Entity Profile

Dependency Diagram

graph LR
  be598481_3149_49cc_2c18_cc9edda4bfb4["ToDoList.js"]
  ac587885_e294_a1e9_b13f_5e7b920fdb42["react"]
  be598481_3149_49cc_2c18_cc9edda4bfb4 --> ac587885_e294_a1e9_b13f_5e7b920fdb42
  d9984cec_e631_19a5_6b5a_135e586e6bd5["index.js"]
  d9984cec_e631_19a5_6b5a_135e586e6bd5 --> be598481_3149_49cc_2c18_cc9edda4bfb4
  style be598481_3149_49cc_2c18_cc9edda4bfb4 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

/**
 * Copyright (c) Meta Platforms, Inc. and affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 *
 * @flow
 */

import * as React from 'react';
import {Fragment, useCallback, useState} from 'react';

export function ListItem({item, removeItem, toggleItem}) {
  const handleDelete = useCallback(() => {
    removeItem(item);
  }, [item, removeItem]);

  const handleToggle = useCallback(() => {
    toggleItem(item);
  }, [item, toggleItem]);

  return (
    <li>
      <button onClick={handleDelete}>Delete</button>
      <label>
        <input
          checked={item.isComplete}
          onChange={handleToggle}
          type="checkbox"
        />{' '}
        {item.text}
      </label>
    </li>
  );
}

export function List(props) {
  const [newItemText, setNewItemText] = useState('');
  const [items, setItems] = useState([
    {id: 1, isComplete: true, text: 'First'},
    {id: 2, isComplete: true, text: 'Second'},
    {id: 3, isComplete: false, text: 'Third'},
  ]);
  const [uid, setUID] = useState(4);

  const handleClick = useCallback(() => {
    if (newItemText !== '') {
      setItems([
        ...items,
        {
          id: uid,
          isComplete: false,
          text: newItemText,
        },
      ]);
      setUID(uid + 1);
      setNewItemText('');
    }
  }, [newItemText, items, uid]);

// ... (69 more lines)

Domain

Subdomains

Functions

Dependencies

  • react

Frequently Asked Questions

What does ToDoList.js do?
ToDoList.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
What functions are defined in ToDoList.js?
ToDoList.js defines 2 function(s): List, ListItem.
What does ToDoList.js depend on?
ToDoList.js imports 1 module(s): react.
What files import ToDoList.js?
ToDoList.js is imported by 1 file(s): index.js.
Where is ToDoList.js in the architecture?
ToDoList.js is located at packages/react-devtools-shared/src/hooks/__tests__/__source__/ToDoList.js (domain: BabelCompiler, subdomain: Validation, directory: packages/react-devtools-shared/src/hooks/__tests__/__source__).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free