我写了一个代码,其中输入框中的每个更改都在输出框中反映并且工作正常但问题是当我按Enter键转到输出框中的新行时它不会去新行除非行长度结束。
var App =React.createClass({
getInitialState:function(){
return{
value:"My Value"
}
},
updateValue:function(modifiedValue){
this.setState({
value:modifiedValue
})
},
render:function(){
return(
<div className="inputBox container-fluid">
<h1 className="text-center text-primary">Hello Coders !!!</h1>
<div className="row">
<div className="col-md-6 col-md-offset-1"><InputBox value={this.state.value} updateValue={this.updateValue}/></div>
<div className="outputBox col-md-6 col-md-offset-1">{this.state.value}</div>
</div>
</div>
);
}
});
var InputBox =React.createClass({
update:function(){
// var modifiedValue=ReactDOM.findDOMNode(this.refs.initialValue).value;
var modifiedValue=this.refs.initialValue.value;
// var modifiedValue= e.target.value
this.props.updateValue(modifiedValue);
},
render:function(){
return(
<textarea type="text" value={this.props.value} onChange={this.update} ref="initialValue">
</textarea>
);
}
});
ReactDOM.render(<App />,
document.querySelector("#app")
);
<!DOCTYPE html>
<head>
<meta charset="UTF-8" />
<title>React Tutorial</title>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<style>
.outputBox,textarea{
width: 400px;
border: 5px solid gray;
margin: 0;
height: 500px;
}
</style>
</head>
<div id="app"></div>
<script src="demo.js" type="text/babel"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.7/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.2/marked.min.js"></script>
</body>
</html>
答案 0 :(得分:0)
由@Alexander指导而不是使用Like
var myviewmodel=new viewmodelPDF()
{
lsusermaster=q.ToList()
};
&#13;
已添加
<div className="outputBox col-md-6 col-md-offset-1">{this.state.value}</div>
&#13;
并且
dangerouslySetInnerHTML={ this.format(this.state.value) } />
&#13;