javascript - 在 redux 应用程序中初始化然后更新 textarea 值。

标签 javascript reactjs redux textarea

在我的渲染函数中

     <textarea value={ this.props.song.client_lyrics }
               onKeyUp={ (event) => this.props.editLyrics(event.target.value) } >
     </textarea>

通常,editLyrics 函数将调度一个更新 client_lyrics 的操作。但由于我有 value = { this.props.song.client_lyrics } 而不是 event.target.value 发送初始值+我输入的内容,所以它只继续发送原始的 client_lyrics ,而原始的 client_lyrics 只是不断将 client_lyrics 设置为自身。

如何使用值初始化文本区域,然后向其附加更多字符,以便 client_lyrics 属性实际发生变化?

最佳答案

textArea 上使用 onChange 而不是 onKeyUp 事件

  <textarea value={ this.props.song.client_lyrics }
           onChange={ (event) => this.props.editLyrics(event.target.value) } >
 </textarea>

关于javascript - 在 redux 应用程序中初始化然后更新 textarea 值。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44207842/

相关文章:

javascript - 为什么我的代码不能加密信件并显示它?

angular - NgRx - 无法从 CustomSerializer 路由器商店访问的多级路由参数

reactjs - 如何从react-router onEnter hook连接到redux store?

javascript - 压缩 JavaScript

javascript - PHP 未从 XMLhttprequest 接收数据

javascript - 在 Highcharts 中将 y 轴标题与标签左对齐

javascript - React-Redux 类型错误 : dispatch is not a function

javascript - MySQL 数据库包含编码和未编码的引号,它破坏了 javascript

reactjs - 如何在顺风上悬停时显示隐藏元素

design-patterns - 没有全局/单例的 react 模式