javascript 在React.js中保存用户输入,如果用户在输入字段中输入文本,我希望保存它

nxowjjhe  于 2022-10-10  发布在  Java
关注(0)|答案(1)|浏览(204)

如何保存用户在reactjs中输入的文本?

import React, {useState} from "react";
import "./ToDo.css";

const ToDo = () => {
    const [input, setInput] = useState('');

    const HandleInputChange = (event) => {
        setInput(event.target.value);
    }

    const SaveInput = () => {
        setInput(document.innerText = input)
    }

    const DeleteInput = () => {
        setInput('');
    }

    return(
        <div>
            <input type={'text'} value={input} onChange={HandleInputChange}/>
            <button onClick={SaveInput}>✓</button>
            <button onClick={DeleteInput}>X</button>
            <br/>
            <br/>
            <ul>
                <li>{input}</li>
            </ul>

        </div>
    );
}

export default ToDo;

我想知道如何保存用户键入的输入,以及如何保存并向用户显示它

cidc1ykv

cidc1ykv1#

我知道你的问题了,你想把输入保存到列表字段中。你首先需要把输入保存到浏览器的本地存储中,然后Map列表中的所有输入...
代码更改,如-

const SaveInput = () => {
setInput(document.innerText = input)
}

在上面的箭头函数中,尝试使用用户输入设置本地存储,并在单击时重新设置页面。在将输入保存到本地存储后,下一步是从中获取值,然后Map它。希望上述解决方案有助于您获得结果。如果您仍面临任何问题,请让我知道。谢谢

相关问题