Skip to content

Commit

Permalink
Update upload-file.js (#27)
Browse files Browse the repository at this point in the history
  • Loading branch information
MichaelDeBoey committed Sep 24, 2020
1 parent 9310df7 commit ebca885
Showing 1 changed file with 23 additions and 31 deletions.
54 changes: 23 additions & 31 deletions src/__tests__/upload-file.js
@@ -1,37 +1,29 @@
import React, {Component} from 'react'
import {render, screen} from '@testing-library/react'
import userEvent from '@testing-library/user-event'
import React, {useState} from 'react'

class UploadFile extends Component {
state = {
uploadedFileName: null,
}

handleUploadFile = (e) => {
const file = e.target.files[0]
this.setState({
uploadedFileName: file.name,
})
}

render() {
return (
<div>
<label htmlFor="upload-file">Upload File</label>
<input
type="file"
id="upload-file"
name="upload-file"
onChange={this.handleUploadFile}
/>
{this.state.uploadedFileName && (
<div>
You have uploaded a file named {this.state.uploadedFileName}
</div>
)}
</div>
)
}
const UploadFile = () => {
const [uploadedFileName, setUploadedFileName] = useState(null)

const handleUploadFile = ({target: {files}}) =>
setUploadedFileName(files[0].name)

return (
<div>
<label htmlFor="upload-file">Upload File</label>

<input
id="upload-file"
name="upload-file"
onChange={handleUploadFile}
type="file"
/>

{uploadedFileName && (
<div>You have uploaded a file named {uploadedFileName}</div>
)}
</div>
)
}

test('Show the uploaded file name after the user uploads a file', () => {
Expand Down

0 comments on commit ebca885

Please sign in to comment.