【发布时间】:2020-04-16 07:46:05
【问题描述】:
我正在尝试在 React 中制作笔记应用。
我已设法将状态保存在本地存储中。
我的目标是在渲染和刷新时在textarea 中显示本地存储“注释”。到目前为止,在刷新时,占位符显示在渲染上。
我想:
- 如果本地存储显示占位符中没有笔记
- 如果注释存在于本地,则将它们显示在文本区域中。
代码如下:
const [notes, setNotes] = useState("")
useEffect(() => {
const notes = localStorage.getItem("notes")
if (notes) {
setNotes(JSON.parse(notes))
}
})
const handleChange = e => {
setNotes(e.target.value)
localStorage.setItem("notes", JSON.stringify(e.target.value))
}
return (
<form>
<label for="pad">
<span>Add your notes</span>
<textarea
rows="10"
placeholder="Add notes here ????"
name="pad"
onChange={handleChange}
></textarea>
</label>
</form>
)
【问题讨论】:
标签: javascript reactjs react-hooks