Skip to content

Commit 057a928

Browse files
committed
Simplify onFileChange callback
1 parent 37ae6e0 commit 057a928

File tree

6 files changed

+24
-12
lines changed

6 files changed

+24
-12
lines changed

sample/create-react-app-5/src/Sample.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,10 @@ export default function Sample() {
4343
function onFileChange(event: React.ChangeEvent<HTMLInputElement>): void {
4444
const { files } = event.target;
4545

46-
if (files && files[0]) {
47-
setFile(files[0] || null);
46+
const nextFile = files?.[0];
47+
48+
if (nextFile) {
49+
setFile(nextFile);
4850
}
4951
}
5052

sample/next-app/app/Sample.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,10 @@ export default function Sample() {
4545
function onFileChange(event: React.ChangeEvent<HTMLInputElement>): void {
4646
const { files } = event.target;
4747

48-
if (files && files[0]) {
49-
setFile(files[0] || null);
48+
const nextFile = files?.[0];
49+
50+
if (nextFile) {
51+
setFile(nextFile);
5052
}
5153
}
5254

sample/next-pages/pages/Sample.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ export default function Sample() {
4141
function onFileChange(event: React.ChangeEvent<HTMLInputElement>): void {
4242
const { files } = event.target;
4343

44-
if (files && files[0]) {
45-
setFile(files[0] || null);
44+
const nextFile = files?.[0];
45+
46+
if (nextFile) {
47+
setFile(nextFile);
4648
}
4749
}
4850

sample/parcel2/Sample.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,10 @@ export default function Sample() {
4545
function onFileChange(event: React.ChangeEvent<HTMLInputElement>): void {
4646
const { files } = event.target;
4747

48-
if (files && files[0]) {
49-
setFile(files[0] || null);
48+
const nextFile = files?.[0];
49+
50+
if (nextFile) {
51+
setFile(nextFile);
5052
}
5153
}
5254

sample/vite/Sample.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,10 @@ export default function Sample() {
4343
function onFileChange(event: React.ChangeEvent<HTMLInputElement>): void {
4444
const { files } = event.target;
4545

46-
if (files && files[0]) {
47-
setFile(files[0] || null);
46+
const nextFile = files?.[0];
47+
48+
if (nextFile) {
49+
setFile(nextFile);
4850
}
4951
}
5052

sample/webpack5/Sample.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,10 @@ export default function Sample() {
4343
function onFileChange(event: React.ChangeEvent<HTMLInputElement>): void {
4444
const { files } = event.target;
4545

46-
if (files && files[0]) {
47-
setFile(files[0] || null);
46+
const nextFile = files?.[0];
47+
48+
if (nextFile) {
49+
setFile(nextFile);
4850
}
4951
}
5052

0 commit comments

Comments
 (0)