您如何一次将文本区域动态添加到页面?

Posted

技术标签:

【中文标题】您如何一次将文本区域动态添加到页面?【英文标题】:How do you dynamically add a textarea to a page one time? 【发布时间】:2020-12-25 10:48:35 【问题描述】:

有人知道如何在 React 中编写代码吗?或者指向我的文档?

我正在创建一个论坛,并希望让用户能够编辑他/她的评论。我已经成功构建了后端,但在将功能添加到前端时遇到了问题。

当用户点击编辑按钮时,我想要一个文本区域来打开评论最初出现的位置。这是一张超级简单的图片:

我一直在寻找文档或以前的帖子,但没有任何运气。

提前谢谢你。

【问题讨论】:

【参考方案1】:

假设您使用的是功能组件。

这是通常的做法:

const Test = () => 
    const [editing, setEditing] = useState(false);
    const [text, setText] = useState('Lorum ipsum');

    return <div>
        editing ?
            <p>text</p> :
            <textarea value=text onChange=( target ) => setText(target.value)></textarea>
        
        <button onClick=() => setEditing(!editing)>editing ? 'Submit' : 'Edit'</button>
    </div>;
;

你可以测试一下here

【讨论】:

以上是关于您如何一次将文本区域动态添加到页面?的主要内容,如果未能解决你的问题,请参考以下文章

为啥tinymce没有出现在动态添加的文本区域

jQuery datepicker 在 IE9 中不工作并添加了动态文本区域

PDO 插入将文本区域上传到我的数据库

将文本区域保存到文件

将文本区域中的 <br /> 替换为行分隔符(Javascript)

单击时在 Java 中添加类似动态文本区域的对象