簡體   English   中英

反應js從輸入字段獲取數據

[英]react js getting data from a input field

我對reactjs非常陌生,到目前為止我一直在使用AngularJS。 目前,我正在嘗試學習reactjs。

我有這樣的html代碼

 <div class="status_bar">

                <div>

                    <label class="status_head">Post as: John Smith</label>

                    <input class= 'post_data_input' placeholder="I'm seeking feedback for..."/>
                    .
                    <div class="status_down">

                        <button class="public_btn">Public</button>

                        <button class="post_btn">Post</button>
                        <img class='cam_btn'  src="img/cam.png" alt=""/>

                    </div>

                </div>

            </div>

我想將輸入字段中鍵入的任何內容保存到數組中,並從數組中訪問該數據以顯示其他位置。 我該如何在reactjs中做到這一點?

提前致謝。

您可以通過兩種方式獲得它:

1-將refmyInput分配給input,並通過this.refs.myInput.value對其進行this.refs.myInput.value

2-如果在觸發自己的事件時獲得了價值,請通過event.target.value檢索


樣本:

 class App extends React.Component { constructor() { super(...arguments); this.state= {}; } //Method-1 : this.refs.myInput.value onClick() { alert('You enter : '+this.refs.myInput.value); } // METHOD-2 : event.target.value onKeyUp(event) { const value = event.target.value; this.setState({inputSize: value.length || ''}) } render() { return (<div class="status_bar"> <div> <label class="status_head">Post as: John Smith </label> <input ref="myInput" className= 'post_data_input' placeholder="I'm seeking feedback for..." onKeyUp={this.onKeyUp.bind(this)} /> .<label>{this.state.inputSize}</label> <div className="status_down"> <button className="public_btn" onClick={this.onClick.bind(this)}>Public</button> <button className="post_btn" onClick={this.onClick.bind(this)}>Post</button> <img className='cam_btn' src="img/cam.png" alt=""/> </div> </div> </div>) } } // -- Mount component ReactDOM.render(<App />, document.querySelector('section')) 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/react/15.1.0/react-dom.min.js"></script> <section></section> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM