React Native 使用問題記錄

來源:互聯網
上載者:User

標籤:

1.<View></View>之間有空格會報錯 Trying to add unknown view tag


2.一些js文法糖注意點
http://facebook.github.io/react-native/docs/javascript-environment.html#content
函數運算式文法:
()=>xxx 等於 function(){return xxx;}
函數運算式文法:
state={a:1,B:2,C:3}
...state 等於 1,2,3

3.組件onPress事件參數
參數類型ResponderSyntheticEvent
可能通過e.nativeEvent擷取座標資訊 結構{identifier,timeStamp,locationY, locationX,pageX,pageY,target}
target是數字

4.組件onLayout事件參數
參數類型SyntheticEvent
可能通過e.nativeEvent.layout擷取座標資訊 結構 {height, width, y.5, x}

 

5.一個組件引用js對像的bug

<View style={[styles.circle,this._circleStyles]}/>//用這種方式無法取到樣式this._circleStyles.left = this._previousLeft + gestureState.dx;this._circleStyles.top = this._previousTop + gestureState.dy;//用這種可以this._circleStyles = {left: this._previousLeft + gestureState.dx,top: this._previousTop + gestureState.dy};

 

6.ref和refs
組件中render產生的標籤可以通過ref屬性設定欄位名稱。在組件中可以通過this.refs[‘myRefString‘]或this.refs.myRefString引用對應標籤

 

render: function() {return <Text ref="myInput" />;},componentDidMount: function() {this.refs[‘myInput‘]this.refs.myInput}//ref也可以做為回呼函數,回調參數為標籤的引用render: function() {return <Text ref={(c) => this._input = c} />;},componentDidMount: function() {this._input.focus();}

 

 

 



React Native 使用問題記錄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.