【发布时间】:2021-11-09 06:39:00
【问题描述】:
这是场景:用户必须上传一个文件,一旦他上传了,我想在服务器收到它后立即将它显示在页面上。 我尝试了条件渲染,但这不起作用。
我应该怎么做才能让它工作?提前致谢。
代码:
import React, { useState } from 'react'
import './App.css'
function App() {
const [image, setImage] = useState('')
const submitHandle = (e) => {
if (!image) {
console.log('please upload an image')
} else {
console.log(e.target)
e.preventDefault()
console.log('submitted')
}
}
return (
<section>
<div>
<div>
<h1>heading one</h1>
<form onSubmit={submitHandle}>
<input
value={image}
onChange={(e) => setImage(e.target.value)}
type='file'
accept='image/gif, image/jpeg, image/png'
/>
<button type='submit'>submit</button>
</form>
{image && <img src={image} alt='image' />}
</div>
</div>
</section>
)
}
export default App
【问题讨论】:
标签: javascript reactjs file-upload