{"id":201,"date":"2017-02-03T12:54:11","date_gmt":"2017-02-03T04:54:11","guid":{"rendered":"http:\/\/www.qdabc.cn\/?p=201"},"modified":"2017-02-03T16:43:44","modified_gmt":"2017-02-03T08:43:44","slug":"react-native%e5%85%a5%e9%97%a8%e4%b9%8b%e5%bf%ab%e9%80%9f%e5%85%a5%e9%97%a8-%e8%bf%94%e5%9b%9e%e9%94%ae%e5%ae%9e%e7%8e%b0","status":"publish","type":"post","link":"http:\/\/www.qdabc.cn\/?p=201","title":{"rendered":"react-native\u5165\u95e8\u4e4b\u5feb\u901f\u5165\u95e8&#8212;\u8fd4\u56de\u952e\u5b9e\u73b0"},"content":{"rendered":"<h2 id=\"\u4e00\u524d\u8a00\">\u4e00\u3001\u524d\u8a00<\/h2>\n<p>React-native\u7684\u8d8b\u52bf\u5df2\u7ecf\u662f\u94c1\u677f\u9489\u9489\u4e86\u3002\u3002\u3002\u73b0\u5728\u5f00\u59cb\u5b66\u4e60\u5427\u3002<\/p>\n<h2 id=\"\u4e8c\u5b89\u88c5\"><img class=\"anchorclass\" \/>\u4e8c\u3001\u5b89\u88c5<\/h2>\n<p>\u521d\u59cb\u5316\u9879\u76ee\uff1a<\/p>\n<pre class=\"prettyprint\">react-native init hello-rn123123<\/pre>\n<p>\u901a\u8fc7adb\u53cd\u5411\u4ee3\u7406\u7aef\u53e3\uff0c\u5c06\u8c03\u8bd5\u76848081\u7aef\u53e3\u4ee3\u7406\u5230\u6d4b\u8bd5\u673a\u4e0a<\/p>\n<pre class=\"prettyprint\">adb reverse tcp:8081 tcp:808111<\/pre>\n<p>\u5230\u5bf9\u5e94\u76ee\u5f55\u4e0b\u5b89\u88c5apk<\/p>\n<pre class=\"prettyprint\">react-native run-android1212<\/pre>\n<p>\u8fd0\u884c\u9879\u76ee\uff1a<\/p>\n<pre class=\"prettyprint\">react-native start123123<\/pre>\n<p>\u4ee5\u4e0a\u547d\u4ee4\u53ef\u4ee5\u5199\u6210\u4e00\u4e2abat\u5904\u7406\u6587\u4ef6\u3002<\/p>\n<p>\u6210\u529f\u540e\u7684\u622a\u56fe\u4e3a\uff1a<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.qdabc.cn\/wp-content\/uploads\/2017\/02\/1486094145_3315.png\" alt=\"\" width=\"336\" height=\"481\" \/><\/p>\n<h2 id=\"\u4e09\u4e00\u4e2a\u56de\u9000\u6309\u94ae\u7684\u5b9e\u4f8b\"><img \/>\u4e09\u3001\u4e00\u4e2a\u56de\u9000\u6309\u94ae\u7684\u5b9e\u4f8b<\/h2>\n<pre class=\"brush:js;toolbar:false\">\/**\r\n\u00a0* Sample React Native App\r\n\u00a0* https:\/\/github.com\/facebook\/react-native\r\n\u00a0* @flow\r\n\u00a0*\/\r\nimport React, {Component} from 'react';\r\nimport {\r\n\u00a0 \u00a0 AppRegistry,\r\n\u00a0 \u00a0 StyleSheet,\r\n\u00a0 \u00a0 Text,\r\n\u00a0 \u00a0 View,\r\n\u00a0 \u00a0 BackAndroid,\r\n\u00a0 \u00a0 ToastAndroid\r\n} from 'react-native';\r\nlet Dimensions = require('Dimensions');\r\nlet PixelRatio = require('PixelRatio');\r\nlet totalWidth = Dimensions.get('window').width;\r\nlet totalHeight = Dimensions.get('window').height;\r\nlet pixelRatio = PixelRatio.get();\r\n\/**\r\n\u00a0* \u56de\u9000\u6309\u94ae\r\n\u00a0*\/\r\nlet count = 3;\r\nexport default class helloword extends Component {\r\n\u00a0 \u00a0 \/\/\u7ec4\u4ef6\u6302\u8f7d\u65f6\u8c03\u7528\r\n\u00a0 \u00a0 componentDidMount() {\r\n\u00a0 \u00a0 \u00a0 \u00a0 BackAndroid.addEventListener('\u56de\u9000\u6309\u94ae', function () {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 if (count &gt;= 1) {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 ToastAndroid.show(\"\u6309\u4e0b\u56de\u9000\u6309\u94ae\u4e86:\" + count, ToastAndroid.SHORT);\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 count--;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 return true; \/\/ \u4e0d\u8fd4\u56de\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 } else {\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 return false; \/\/ \u8fd4\u56de\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 }\r\n\u00a0 \u00a0 \u00a0 \u00a0 });\r\n\u00a0 \u00a0 }\r\n\u00a0 \u00a0 render() {\r\n\u00a0 \u00a0 \u00a0 \u00a0 return (\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;View style={styles.container}&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;Text&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 BackAndroid\u6a21\u5757\u4f7f\u7528\u5b9e\u4f8b\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/Text&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 &lt;\/View&gt;\r\n\u00a0 \u00a0 \u00a0 \u00a0 );\r\n\u00a0 \u00a0 }\r\n}\r\nconst styles = StyleSheet.create({\r\n\u00a0 \u00a0 container: {\r\n\u00a0 \u00a0 \u00a0 \u00a0 flex: 1,\r\n\u00a0 \u00a0 \u00a0 \u00a0 justifyContent: 'center',\r\n\u00a0 \u00a0 \u00a0 \u00a0 alignItems: 'center',\r\n\u00a0 \u00a0 \u00a0 \u00a0 backgroundColor: '#F5FCFF',\r\n\u00a0 \u00a0 },\r\n\u00a0 \u00a0 welcome: {\r\n\u00a0 \u00a0 \u00a0 \u00a0 fontSize: 20,\r\n\u00a0 \u00a0 \u00a0 \u00a0 textAlign: 'center',\r\n\u00a0 \u00a0 \u00a0 \u00a0 margin: 10,\r\n\u00a0 \u00a0 },\r\n\u00a0 \u00a0 instructions: {\r\n\u00a0 \u00a0 \u00a0 \u00a0 textAlign: 'center',\r\n\u00a0 \u00a0 \u00a0 \u00a0 color: '#333333',\r\n\u00a0 \u00a0 \u00a0 \u00a0 marginBottom: 5,\r\n\u00a0 \u00a0 },\r\n});\r\nAppRegistry.registerComponent('helloword', () =&gt; helloword);<\/pre>\n<p>\u200b\u4ee5\u4e0a\u7684\u8bed\u6cd5\u90fd\u662fes6\u7684\u3002<\/p>\n<p>componentDidMount:\u6211\u4eec\u53ef\u4ee5\u7406\u89e3\u5b83\u662fjs\u7684window.load()\u51fd\u6570<\/p>\n<p class=\"post-copyright\">\u6b22\u8fce\u5206\u4eab\u672c\u6587\uff0c\u8f6c\u8f7d\u8bf7\u4fdd\u7559\u51fa\u5904\uff1a<a href=\"http:\/\/www.qdabc.cn\">\u524d\u7aefABC<\/a> &raquo; <a href=\"http:\/\/www.qdabc.cn\/?p=201\">react-native\u5165\u95e8\u4e4b\u5feb\u901f\u5165\u95e8&#8212;\u8fd4\u56de\u952e\u5b9e\u73b0<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>\u4e00\u3001\u524d\u8a00 React-native\u7684\u8d8b\u52bf\u5df2\u7ecf\u662f\u94c1\u677f\u9489\u9489\u4e86\u3002\u3002\u3002\u73b0\u5728\u5f00\u59cb\u5b66\u4e60\u5427\u3002 \u4e8c\u3001\u5b89\u88c5 \u521d\u59cb\u5316\u9879\u76ee\uff1a react-native init hello-rn123123 \u901a\u8fc7adb\u53cd\u5411\u4ee3\u7406\u7aef\u53e3\uff0c\u5c06\u8c03\u8bd5 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":93,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[39],"_links":{"self":[{"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=\/wp\/v2\/posts\/201"}],"collection":[{"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=201"}],"version-history":[{"count":3,"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=\/wp\/v2\/posts\/201\/revisions"}],"predecessor-version":[{"id":229,"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=\/wp\/v2\/posts\/201\/revisions\/229"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=\/wp\/v2\/media\/93"}],"wp:attachment":[{"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=201"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.qdabc.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}