MCPcopy Create free account
hub / github.com/QuarkGluonPlasma/react-course-code / App

Function App

transition-test/src/App4.tsx:5–41  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

3import "./App4.css";
4
5export default function App() {
6 const [items, setItems] = useState([
7 { id: 1, text: "guang" },
8 { id: 2, text: "guang" },
9 ]);
10
11 return (
12 <div>
13 <TransitionGroup className="item-box">
14 {items.map(({ id, text }) => (
15 <CSSTransition key={id} timeout={1000}>
16 <div className="item">
17 <span
18 className="del-btn"
19 onClick={() => {
20 setItems(items.filter((item) => item.id !== id));
21 }}
22 >
23 x
24 </span>
25 {text}
26 </div>
27 </CSSTransition>
28 ))}
29 </TransitionGroup>
30
31 <div
32 className="btn"
33 onClick={() => {
34 setItems([...items, { id: Date.now(), text: 'guang' }]);
35 }}
36 >
37 Add
38 </div>
39 </div>
40 );
41}

Callers

nothing calls this directly

Calls 1

useStateFunction · 0.90

Tested by

no test coverage detected