输入按钮不输入输出框Reactjs中的新行

时间:2016-02-29 05:35:34

标签: reactjs

我写了一个代码,其中输入框中的每个更改都在输出框中反映并且工作正常但问题是当我按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>

1 个答案:

答案 0 :(得分:0)

由@Alexander指导而不是使用Like

&#13;
&#13;
var myviewmodel=new viewmodelPDF()
{
  lsusermaster=q.ToList()
};
&#13;
&#13;
&#13;

已添加

&#13;
&#13;
<div  className="outputBox col-md-6 col-md-offset-1">{this.state.value}</div>
&#13;
&#13;
&#13;

并且

&#13;
&#13;
dangerouslySetInnerHTML={ this.format(this.state.value) } />
&#13;
&#13;
&#13;