mysql - ReactJS,如何编辑文本区域并在显示数据库中的文本区域时更新值?

标签 mysql database reactjs

我目前正在使用node.js(使用mySQL进行数据库存储)和react.js(显示所有文本区域)

我不太确定如何做到这一点,如果我有一个从数据库给出的文本区域循环,我将如何能够编辑文本区域内的值并能够检索该值以便在我的中更新它当我单击“保存数据”按钮时数据库。

const WorkInProgressHLEDevDays = () =>{
return (
<tr>
<th> TEXTAREAs </th>
{this.state.WIPHLEsData.map((HLEDevDayTextAreas, i) => (
    <td key={i}>
    <textarea className="HLEDevDays"  onChange={this.handleChange} value={HLEDevDayTextAreas.HLEDevDays} spellcheck="false">

    </textarea>
    </td>

))}


</tr>

) }

最佳答案

有多种方法可以实现这一点。最简单的方法是让你的组件不受控制,尽管根据 facebook 的说法,这是最不推荐的一种:

{this.state.WIPHLEsData.map((HLEDevDayTextAreas, i) => (
  <td key={i}>
    <textarea
      name={`HLEDevDays_${i}`}
      className="HLEDevDays"
      defaultValue={HLEDevDayTextAreas.HLEDevDays}
      spellcheck="false"
    />
  </td>
)}

顾名思义,React 并不管理每个文本区域的状态,而是让您的浏览器通过常规 DOM 突变来实现这一点。如果您将整个内容包装在 form 中,您将能够读取后端的值(通过 name 属性)。

关于mysql - ReactJS,如何编辑文本区域并在显示数据库中的文本区域时更新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52783407/

相关文章:

android - 无法从android中的sqlite数据库加载图像

database - 正确 session 的返回值?

database - 检查列表中是否存在某个字段,该列表也是数据库的一部分?

javascript - 就无状态前端客户端而言,这个 JWT 逻辑有多安全?

reactjs - 类型 'google' 上不存在属性 'Window'

javascript - React hooks 警告我缺少依赖项

php - 如何使用 Doctrine 2.0 ORM 模型来选择数据库数据?

mysql - 无法在 InnoDB 中添加外键

mysql - query.reduce 性能缓慢

MySQL:可以/应该合并我的 MIN() 和 MAX() 查询吗?