Better way to uncontrolled components?
未關閉
還沒有人認領這個 Issue。
- 主要語言
- JavaScript
- 星號
- 11.8k
- 分支
- 7.9k
- 平均合併
- 1 天 11 小時
- 30 天內合併 PR
- 11
描述
Hi, in the documentation for uncontrolled components it is shown that we could use ref to access the values in the form, it is not specified why we shouldn't use this approach instead:
const App = () => {
const file = useRef()
const submit = (e) => {
e.preventDefault()
const form = new FormData(e.target)
form.append('archivo', file.current.files[0])
console.log(Array.from(form))
// even better:
Object.fromEntries(Array.from(form))
}
return (
<form onSubmit={submit}>
<div>
<span>lala</span>
<input defaultValue='my value' type='text' name='field' />
<input type='file' ref={file} />
</div>
<input type='submit' value='Enviar' />
</form>
)
}
I think it's way cleaner as we only have to focus one one potential value, an input of type file. Is there a reason to not use it?
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
研究方向
從 content/docs/uncontrolled-components.md 開始,尤其查看描述 refs 和表單值的部分,並檢閱連結的範例。在文件中釐清是否應使用所提出的 FormData 和 file-ref 方法,以及原因,然後確認頁面是否對非受控表單給出了明確建議。
由索引模型根據 Issue 內容生成。
評估
- 技術堆疊
- javascript, react
- 領域
- documentation
- Issue 類型
- 文件
- 難度
- 2/5
- 預估耗時
- 1-3 小時
- 活躍度
- 停滯
- 描述清晰度
- 基本清楚
- 新手友好度
- 35/100