我需要在React/NextJS中将一个固定的字符串设置为<textarea>,但是下面的方法都不起作用,无论是&#13;还是<br>:

setTextAreaValue('a&#13;bc<br>def&#13;ghijkl');

            <textarea
                id="response"
                name="response"
                value={textAreaValue}
                rows={5} /* this was also tried, with no effect */

enter image description here

推荐答案

<br>是一个HTML element<textarea>不解析/支持HTML元素作为值.

你需要\n才能像<textarea>里面的一条新线.

如果你不能改变源数据,用replaceAll来替换每个<br>


const { useState } = React;

const Example = () => {

    const [value, setValue] = useState('abc<br>defghijkl');

    return <textarea value={value.replaceAll('<br>', '\n')} />;
}

ReactDOM.render(<Example />, document.getElementById("react"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/17.0.1/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/17.0.1/umd/react-dom.production.min.js"></script>
<div id="react"></div>

Reactjs相关问答推荐

为什么我无法访问窗口事件处理程序中的状态?

下拉Tailwind CSS菜单与怪异beviour

react -在选项中 Select 我想要显示和图像.但当我 Select 该选项时,我希望控件仅显示该选项的文本部分

我应该如何管理设置组件初始状态的复杂逻辑?

有没有可能在next.js和ssr中使用tsps?

我发送的 prop 的值不会改变.如果成功登录,导航栏中的 prop 必须为 true.我从后端得到 200 ok

React-router-dom的链接不改变路由(ReactRouter6)

React - 使用 useEffect 还是直接在 onChange 方法中更改值对性能最好?

无法在 KeyDown 上调用 useCallback 函数

如何在 ChartJS 中操作 Y 轴

Redux,状态未定义

Github 页面无法正确呈现 CSS,因为它是本地的

有没有办法根据 Rechart 中的 activeDot 更改值?

具有自动完成功能的 Formik material ui 无法按预期工作

React Router 6.4CreateBrowserRouter子元素不显示

如何根据react 中的 map 功能一次只打开一个弹出窗口?

为什么重新渲染不会影响 setTimeout 的计数?

将鼠标悬停在仅适用于该类的第一个实例的 p5.js 类上

由于另一个子组件,如何在react 中渲染另一个子组件

material uireact ,如何从表格中删除阴影?试图找到 api 但找不到正确的属性