Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit0411296

Browse files
formatted the code
1 parent117abd7 commit0411296

File tree

4 files changed

+129
-123
lines changed

4 files changed

+129
-123
lines changed

‎src/App.tsx‎

Lines changed: 35 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -6,49 +6,57 @@ import { useState } from 'react';
66
import{NoteType}from'./components/note/note-type';
77

88
functionApp(){
9-
109
const[notes,setNotes]=useState(Notes);
1110
const[editMode,setEditMode]=useState(false);
12-
const[noteToBeEditted,setNoteToBeEditted]=useState<NoteType|null>(null)
11+
const[noteToBeEditted,setNoteToBeEditted]=useState<NoteType|null>(null);
1312

14-
constaddNote=(note:NoteType)=>{
15-
setNotes([note,...notes])
16-
}
13+
constaddNote=(note:NoteType)=>{
14+
setNotes([note,...notes]);
15+
};
1716

18-
constupdateNote=(updatedNote:NoteType)=>{
19-
constindex=notes.findIndex(note=>note.id===updatedNote.id);
20-
leteditedNotes=[...notes]
21-
editedNotes.splice(index,1,updatedNote);
17+
constupdateNote=(updatedNote:NoteType)=>{
18+
constindex=notes.findIndex((note)=>note.id===updatedNote.id);
19+
leteditedNotes=[...notes];
20+
editedNotes.splice(index,1,updatedNote);
2221
setNotes(editedNotes);
2322
setEditMode(false);
24-
}
25-
23+
};
2624

27-
consteditNote=(id:string)=>{
28-
console.log('edit',id);
29-
constnote=notes.find(note=>note.id===id);
25+
consteditNote=(id:string)=>{
26+
console.log('edit',id);
27+
constnote=notes.find((note)=>note.id===id);
3028
setEditMode(true);
31-
if(note){
29+
if(note){
3230
setNoteToBeEditted(note);
3331
}
34-
}
32+
};
3533

36-
constdeleteNote=(id:string)=>{
37-
constindex=notes.findIndex(note=>note.id===id);
38-
leteditedNotes=[...notes]
39-
editedNotes.splice(index,1);
34+
constdeleteNote=(id:string)=>{
35+
constindex=notes.findIndex((note)=>note.id===id);
36+
leteditedNotes=[...notes];
37+
editedNotes.splice(index,1);
4038
setNotes(editedNotes);
41-
}
39+
};
4240
return(
4341
<divclassName="App">
4442
<h2>Notes App</h2>
45-
<AddNoteaddNote={addNote}editMode={editMode}noteToBeEditted={noteToBeEditted}updateNote={updateNote}></AddNote>
43+
<AddNote
44+
addNote={addNote}
45+
editMode={editMode}
46+
noteToBeEditted={noteToBeEditted}
47+
updateNote={updateNote}
48+
></AddNote>
4649
<div>
47-
{
48-
notes.map(
49-
note=><Notekey={note.id}id={note.id}priority={note.priority}text={note.text}editNote={editNote}deleteNote={deleteNote}></Note>
50-
)
51-
}
50+
{notes.map((note)=>(
51+
<Note
52+
key={note.id}
53+
id={note.id}
54+
priority={note.priority}
55+
text={note.text}
56+
editNote={editNote}
57+
deleteNote={deleteNote}
58+
></Note>
59+
))}
5260
</div>
5361
</div>
5462
);

‎src/components/add-note/add-note.tsx‎

Lines changed: 50 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -5,70 +5,68 @@ import { v4 as uuidv4 } from 'uuid';
55
importCardfrom'../card/card';
66

77
typeAddNoteProps={
8-
addNote :(note:NoteType)=>void,
9-
editMode :boolean,
10-
noteToBeEditted :NoteType|null,
11-
updateNote :(updatedNote:NoteType)=>void
12-
}
13-
14-
functionAddNote(props:AddNoteProps){
8+
addNote:(note:NoteType)=>void;
9+
editMode:boolean;
10+
noteToBeEditted:NoteType|null;
11+
updateNote:(updatedNote:NoteType)=>void;
12+
};
1513

16-
const[text,setText]=useState("");
14+
functionAddNote(props:AddNoteProps){
15+
const[text,setText]=useState('');
1716
const[priority,setPriority]=useState<Priority>('low');
18-
consthandleChange=(e:React.ChangeEvent<HTMLInputElement>)=>{
19-
setText(e.target.value);
20-
}
17+
consthandleChange=(e:React.ChangeEvent<HTMLInputElement>)=>{
18+
setText(e.target.value);
19+
};
2120

22-
constsetNoteContent=(note:NoteType)=>{
23-
setText(note.text);
24-
setPriority(note.priority);
25-
}
21+
constsetNoteContent=(note:NoteType)=>{
22+
setText(note.text);
23+
setPriority(note.priority);
24+
};
2625

27-
useEffect(()=>{
28-
if(props.noteToBeEditted&&props.editMode){
26+
useEffect(()=>{
27+
if(props.noteToBeEditted&&props.editMode){
2928
setNoteContent(props.noteToBeEditted);
30-
}
31-
},[props.noteToBeEditted,props.editMode])
32-
33-
consthandleClick=(e:React.MouseEvent<HTMLButtonElement,MouseEvent>)=>{
29+
}
30+
},[props.noteToBeEditted,props.editMode]);
31+
32+
consthandleClick=(e:React.MouseEvent<HTMLButtonElement,MouseEvent>)=>{
3433
e.preventDefault();
35-
if(props.editMode){
36-
props.noteToBeEditted&&props.updateNote({
37-
text,
38-
priority,
39-
id:props.noteToBeEditted.id
40-
})
41-
}else{
34+
if(props.editMode){
35+
props.noteToBeEditted&&
36+
props.updateNote({
37+
text,
38+
priority,
39+
id:props.noteToBeEditted.id,
40+
});
41+
}else{
4242
props.addNote({
4343
text,
4444
priority,
45-
id:uuidv4()
46-
})
45+
id:uuidv4(),
46+
});
4747
}
48-
49-
setText('')
50-
setPriority('low')
51-
}
5248

53-
consthandleSelect=(e:React.ChangeEvent<HTMLSelectElement>)=>{
54-
setPriority(e.target.valueasPriority);
55-
}
49+
setText('');
50+
setPriority('low');
51+
};
52+
53+
consthandleSelect=(e:React.ChangeEvent<HTMLSelectElement>)=>{
54+
setPriority(e.target.valueasPriority);
55+
};
5656

57-
return(
58-
<CardbgColor='#333'
59-
height='2'
60-
padding='1'>
61-
<formclassName="add-note">
62-
<inputtype="text"onChange={handleChange}value={text}/>
63-
<selectonChange={handleSelect}value={priority}>
64-
<optionvalue="high">High</option>
65-
<optionvalue="medium">Medium</option>
66-
<optionvalue="low">Low</option>
67-
</select>
68-
<buttononClick={handleClick}>{props.editMode ?'Edit':'Add'}</button>
69-
</form>
57+
return(
58+
<CardbgColor="#333"height="2"padding="1">
59+
<formclassName="add-note">
60+
<inputtype="text"onChange={handleChange}value={text}/>
61+
<selectonChange={handleSelect}value={priority}>
62+
<optionvalue="high">High</option>
63+
<optionvalue="medium">Medium</option>
64+
<optionvalue="low">Low</option>
65+
</select>
66+
<buttononClick={handleClick}>{props.editMode ?'Edit' :'Add'}</button>
67+
</form>
7068
</Card>
71-
)
69+
);
7270
}
7371

74-
exportdefaultAddNote;
72+
exportdefaultAddNote;

‎src/components/card/card.tsx‎

Lines changed: 20 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,25 @@
1-
import'./card.css'
1+
import'./card.css';
22

33
typeCardProps={
4-
children:JSX.Element,
5-
bgColor?:string,
6-
height?:string,
7-
padding?:string
8-
}
4+
children:JSX.Element;
5+
bgColor?:string;
6+
height?:string;
7+
padding?:string;
8+
};
99

10-
functionCard(props:CardProps){
11-
return(
12-
<divclassName='card'style={
13-
{backgroundColor:props.bgColor,
14-
height:`${props.height}rem`,
15-
padding:`${props.padding}rem`,
16-
}}>
17-
{props.children}
18-
</div>
19-
)
10+
functionCard(props:CardProps){
11+
return(
12+
<div
13+
className="card"
14+
style={{
15+
backgroundColor:props.bgColor,
16+
height:`${props.height}rem`,
17+
padding:`${props.padding}rem`,
18+
}}
19+
>
20+
{props.children}
21+
</div>
22+
);
2023
}
2124

22-
exportdefaultCard;
25+
exportdefaultCard;

‎src/components/note/note.tsx‎

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,33 @@
1-
import'./note.css'
1+
import'./note.css';
22

3-
import{Color,Priority}from'./note-type';
3+
import{Color,Priority}from'./note-type';
44
importCardfrom'../card/card';
55
import{FaTrash,FaEdit}from'react-icons/fa';
66

77
typeNoteProps={
8-
id:string,
9-
text:string,
10-
priority? :Priority,
11-
editNote:(id:string)=>void,
12-
deleteNote:(id:string)=>void
13-
}
14-
8+
id:string;
9+
text:string;
10+
priority?:Priority;
11+
editNote:(id:string)=>void;
12+
deleteNote:(id:string)=>void;
13+
};
1514

16-
functionNote(props:NoteProps){
17-
return(
18-
<Card
19-
bgColor={props.priority&&Color[props.priority]}
20-
height='2'
21-
padding='1'>
22-
<>
23-
<div>
24-
{props.text}
15+
functionNote(props:NoteProps){
16+
return(
17+
<Card
18+
bgColor={props.priority&&Color[props.priority]}
19+
height="2"
20+
padding="1"
21+
>
22+
<>
23+
<div>{props.text}</div>
24+
<divclassName="right-corner">
25+
<FaEditonClick={()=>props.editNote(props.id)}></FaEdit>
26+
<FaTrashonClick={()=>props.deleteNote(props.id)}></FaTrash>
2527
</div>
26-
<divclassName='right-corner'>
27-
<FaEditonClick={()=>props.editNote(props.id)}></FaEdit>
28-
<FaTrashonClick={()=>props.deleteNote(props.id)}></FaTrash>
29-
</div>
30-
</>
31-
</Card>
32-
)
28+
</>
29+
</Card>
30+
);
3331
}
3432

35-
36-
exportdefaultNote;
33+
exportdefaultNote;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp