javascript -
连接并放入反应组件状态变量时,标记和\ n不起作用
问题描述
我正在尝试从文本框中获取输入值并在新行中显示每条评论。
constructor(props) {
super(props);
this.displayCmnts=this.displayCmnts.bind(this);
this.updateCmnts=this.updateCmnts.bind(this);
this.state={
comments:'',
cmntCount:0,
prevCm:''
}
}
render(){
let c=(this.state.prevCm)
return (
<div className="App">
<h3>enter comments</h3>
<input type="text" id="txt-cmnt" vlaue={this.state.comments} onChange=
{this.updateCmnts} placeholder="enter"/>
<br/>
<button onClick={this.displayCmnts}>submit</button>
<br/>
{c+<br/>}
</div>
);
}
updateCmnts(e){
this.setState({comments:e.target.value});
}
displayCmnts(){
this.setState({cmntCount:1});
this.setState({comments:this.state.comments});
var c=this.state.comments+"\n";
this.setState({prevCm:this.state.prevCm+c});
}
当这样做时它 {c+
} 输出 my-input-comments [object object]
解决方案
我相信如果您将代码更改为{c}<br/>
它应该可以工作
推荐阅读
- fancybox-3 - 基本 TPL “阶段”修改导致未加载数据标题?
- c++ - QtDBus,使用 QT DBus xml 接口时未从 dbus-send 接收信号
- scala - Akka:以编程方式添加自定义序列化程序
- c++ - 从 base64 C++ 解码和保存图像文件
- java - 如何在 android studio 中修复“IllegalStateException”(致命异常)?
- javascript - 有时代码未显示在 Visual Studio 代码的自动完成列表中,解决方案?
- amazon-web-services - 避免存储在 s3 存储桶上的 http 内容在浏览器中被破坏
- c# - 拼写检查 en-GB 不适用于日文键盘
- python - 无法使用 python 脚本切换 gcloud 平台帐户
- java - 如何使用apache poi将excel中的滚动条限制为最大行大小?