javascript - 从 this.props.location.state 派生时无法编辑文本框中的内容
问题描述
我正在处理更新任务活动,我无法编辑文本框中的内容,因为它源自this.props.location.state.****.
请建议。我怎样才能让它保持可编辑。
代码 :
<textarea ref="taskdescr" type="text" class="form-control" value={this.props.location.state.tskDescr} id="taskDesc"></textarea>
解决方案
如果你想改变值,道具是不可变的使用状态,在添加状态后你需要提供一个监听器以便你可以改变值。
<textarea
value={this.state.text}
onChange={this.handle}
/>
handle = ({target:{value}}) => this.setState({text:value});
推荐阅读
- java - 为什么我的对象不强制转换为不调用默认方法的接口?
- apache-spark - IntelliJ 中的独立 Spark 应用程序
- mysql - 使用下几行的最小值更新行列
- google-kubernetes-engine - 在集群中创建WINDOWS_SAC节点池时如何修复“404 Not Found”错误(快速发布)
- linux - 文件大小没有按预期增长
- android - 在 Android 应用程序和服务器 Couchbase Lite 之间同步数据
- authentication - .NET Core 3(预览版)Web API 返回 UnAuthorized (401) 而不是 NotFound (404)
- angular - 从变量应用类
- java - 合并对象列表的 k 个列表
- javascript - 如何重用常用类型