1"use strict";(self.webpackChunkreact_native_website=self.webpackChunkreact_native_website||[]).push([["13656"],{33557(e,t,c){c.r(t),c.d(t,{metadata:()=>r,default:()=>l,frontMatter:()=>a,contentTitle:()=>n,toc:()=>h,assets:()=>o});var r=JSON.parse('{"id":"more-resources","title":"\u5176\u4ED6\u53C2\u8003\u8D44\u6E90","description":"\u5982\u679C\u4F60\u8010\u5FC3\u7684\u8BFB\u5B8C\u5E76\u7406\u89E3\u4E86\u672C\u7F51\u7AD9\u4E0A\u7684\u6240\u6709\u6587\u6863\uFF0C\u90A3\u4E48\u4F60\u5E94\u8BE5\u5DF2\u7ECF\u53EF\u4EE5\u7F16\u5199\u4E00\u4E2A\u50CF\u6837\u7684 React Native \u5E94\u7528\u4E86\u3002\u4F46\u662F React Native \u5E76\u4E0D\u5168\u662F\u67D0\u4E00\u5BB6\u516C\u53F8\u7684\u4F5C\u54C1\u2014\u2014\u5B83\u6C47\u805A\u4E86\u6210\u5343\u4E0A\u4E07\u5F00\u6E90\u793E\u533A\u5F00\u53D1\u8005\u7684\u667A\u6167\u7ED3\u6676\u3002\u5982\u679C\u4F60\u60F3\u6DF1\u5165\u7814\u7A76 React Native\uFF0C\u90A3\u4E48\u5EFA\u8BAE\u4E0D\u8981\u9519\u8FC7\u4E0B\u9762\u8FD9\u4E9B\u53C2\u8003\u8D44\u6E90\u3002","source":"@site/versioned_docs/version-0.70/more-resources.md","sourceDirName":".","slug":"/more-resources","permalink":"/docs/0.70/more-resources","draft":false,"unlisted":false,"editUrl":"https://github.com/reactnativecn/react-native-website/blob/production/cnwebsite/../cndocs/more-resources.md","tags":[],"version":"0.70","frontMatter":{"id":"more-resources","title":"\u5176\u4ED6\u53C2\u8003\u8D44\u6E90"},"sidebar":"docs","previous":{"title":"\u7279\u5B9A\u5E73\u53F0\u4EE3\u7801","permalink":"/docs/0.70/platform-specific-code"},"next":{"title":"\u642D\u5EFA\u5F00\u53D1\u73AF\u5883","permalink":"/docs/0.70/environment-setup"}}'),s=c(62540),i=c(43023);let a={id:"more-resources",title:"\u5176\u4ED6\u53C2\u8003\u8D44\u6E90"},n,o={},h=[{value:"\u5E38\u7528\u7684\u7B2C\u4E09\u65B9\u5E93",id:"\u5E38\u7528\u7684\u7B2C\u4E09\u65B9\u5E93",level:2},{value:"\u5F00\u53D1\u5DE5\u5177",id:"\u5F00\u53D1\u5DE5\u5177",level:2},{value:"React Native \u7684\u4EA4\u6D41\u793E\u533A",id:"react-native-\u7684\u4EA4\u6D41\u793E\u533A",level:2}];function d(e){let t={a:"a",code:"code",h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"\u5982\u679C\u4F60\u8010\u5FC3\u7684\u8BFB\u5B8C\u5E76\u7406\u89E3\u4E86\u672C\u7F51\u7AD9\u4E0A\u7684\u6240\u6709\u6587\u6863\uFF0C\u90A3\u4E48\u4F60\u5E94\u8BE5\u5DF2\u7ECF\u53EF\u4EE5\u7F16\u5199\u4E00\u4E2A\u50CF\u6837\u7684 React Native \u5E94\u7528\u4E86\u3002\u4F46\u662F React Native \u5E76\u4E0D\u5168\u662F\u67D0\u4E00\u5BB6\u516C\u53F8\u7684\u4F5C\u54C1\u2014\u2014\u5B83\u6C47\u805A\u4E86\u6210\u5343\u4E0A\u4E07\u5F00\u6E90\u793E\u533A\u5F00\u53D1\u8005\u7684\u667A\u6167\u7ED3\u6676\u3002\u5982\u679C\u4F60\u60F3\u6DF1\u5165\u7814\u7A76 React Native\uFF0C\u90A3\u4E48\u5EFA\u8BAE\u4E0D\u8981\u9519\u8FC7\u4E0B\u9762\u8FD9\u4E9B\u53C2\u8003\u8D44\u6E90\u3002"}),"\n",(0,s.jsx)(t.h2,{id:"\u5E38\u7528\u7684\u7B2C\u4E09\u65B9\u5E93",children:"\u5E38\u7528\u7684\u7B2C\u4E09\u65B9\u5E93"}),"\n",(0,s.jsxs)(t.p,{children:["\u5982\u679C\u4F60\u6B63\u5728\u4F7F\u7528 React Native\uFF0C\u90A3\u4F60\u5E94\u8BE5\u5DF2\u7ECF\u5BF9",(0,s.jsx)(t.a,{href:"https://facebook.github.io/react/",children:"React"}),"\u6709\u4E00\u5B9A\u7684\u4E86\u89E3\u4E86\u3002React \u662F\u57FA\u7840\u4E2D\u7684\u57FA\u7840\u6240\u4EE5\u6211\u5176\u5B9E\u4E0D\u592A\u597D\u610F\u601D\u63D0\u8FD9\u4E2A\u2014\u2014\u4F46\u662F\uFF0C\u5982\u679C\u4E0D\u5E78\u4F60\u5C5E\u4E8E\u201C\u4F46\u662F\u201D\uFF0C\u90A3\u4E48\u8BF7\u4E00\u5B9A\u5148\u4E86\u89E3\u4E0B React\uFF0C\u5B83\u4E5F\u975E\u5E38\u9002\u5408\u7F16\u5199\u73B0\u4EE3\u5316\u7684\u7F51\u7AD9\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:["\u5F00\u53D1\u5B9E\u8DF5\u4E2D\u7684\u4E00\u4E2A\u5E38\u89C1\u95EE\u9898\u5C31\u662F\u5982\u4F55\u7BA1\u7406\u5E94\u7528\u7684\u201C\u72B6\u6001\uFF08state\uFF09\u201D\u3002\u8FD9\u65B9\u9762\u76EE\u524D\u6700\u6D41\u884C\u7684\u5E93\u975E",(0,s.jsx)(t.a,{href:"http://redux.js.org/",children:"Redux"}),'\u83AB\u5C5E\u4E86\u3002\u4E0D\u8981\u88AB Redux \u4E2D\u7ECF\u5E38\u51FA\u73B0\u7684\u7C7B\u4F3C"reducer"\u8FD9\u6837\u7684\u6982\u5FF5\u672F\u8BED\u7ED9\u5413\u4F4F\u4E86\u2014\u2014\u5B83\u5176\u5B9E\u662F\u4
1E2A\u5F88\u7B80\u5355\u7684\u5E93\uFF0C\u7F51\u4E0A\u4E5F\u6709\u5F88\u591A\u4F18\u79C0\u7684',(0,s.jsx)(t.a,{href:"https://egghead.io/courses/getting-started-with-redux",children:"\u89C6\u9891\u6559\u7A0B\uFF08\u82F1\u6587\uFF09"})," \u3002\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:["\u5982\u679C\u4F60\u5728\u5BFB\u627E\u5177\u6709\u67D0\u4E2A\u7279\u5B9A\u529F\u80FD\u7684\u7B2C\u4E09\u65B9\u5E93\uFF0C\u90A3\u4E48\u53EF\u4EE5\u770B\u770B\u522B\u4EBA",(0,s.jsx)(t.a,{href:"https://github.com/jondot/awesome-react-native",children:"\u7CBE\u5FC3\u6574\u7406\u7684\u8D44\u6E90\u5217\u8868"}),"\u3002\u8FD9\u91CC\u8FD8\u6709\u4E2A\u7C7B\u4F3C\u7684",(0,s.jsx)(t.a,{href:"https://github.com/reactnativecn/react-native-guide",children:"\u4E2D\u6587\u8D44\u6E90\u5217\u8868"}),"\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:["\u66F4\u91CD\u8981\u7684\u6280\u80FD\u662F\u5B66\u4F1A\u5728 github \u4E0A\u641C\u7D22\u3002\u6BD4\u5982\u4F60\u9700\u8981\u641C\u7D22",(0,s.jsx)(t.code,{children:"\u89C6\u9891"}),"\u76F8\u5173\u7684\u5E93\uFF0C\u90A3\u4E48\u53EF\u4EE5\u5728 github \u4E2D\u641C\u7D22",(0,s.jsx)(t.code,{children:"react native video"}),"\u3002"]}),"\n",(0,s.jsx)(t.h2,{id:"\u5F00\u53D1\u5DE5\u5177",children:"\u5F00\u53D1\u5DE5\u5177"}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://code.visualstudio.com/",children:"VS Code"}),"\u662F\u76EE\u524D\u975E\u5E38\u53D7 JS \u5F00\u53D1\u8005\u6B22\u8FCE\u7684 IDE \u5DE5\u5177\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://github.com/infinitered/ignite",children:"Ignite"}),"\u662F\u4E00\u5957\u6574\u5408\u4E86 Redux \u4EE5\u53CA\u4E00\u4E9B\u5E38\u89C1 UI \u7EC4\u4EF6\u7684\u811A\u624B\u67B6\u3002\u5B83\u5E26\u6709\u4E00\u4E2A\u547D\u4EE4\u884C\u53EF\u4EE5\u751F\u6210 app\u3001\u7EC4\u4EF6\u6216\u662F\u5BB9\u5668\u3002\u5982\u679C\u4F60\u559C\u6B22\u5B83\u7684\u9009\u62E9\u642D\u914D\uFF0C\u90A3\u4E48\u4E0D\u59A8\u4E00\u8BD5\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://appcenter.ms/",children:"App Center"}),"\u662F\u7531\u5FAE\u8F6F\u63D0\u4F9B\u7684\u70ED\u66F4\u65B0\u670D\u52A1\u3002\u70ED\u66F4\u65B0\u53EF\u4EE5\u4F7F\u4F60\u7ED5\u8FC7 AppStore \u7684\u5BA1\u6838\u673A\u5236\uFF0C\u76F4\u63A5\u4FEE\u6539\u5DF2\u7ECF\u4E0A\u67B6\u7684\u5E94\u7528\u3002\u5BF9\u4E8E\u56FD\u5185\u7528\u6237\uFF0C\u6211\u4EEC\u4E5F\u63A8\u8350\u7531\u672C\u7F51\u7AD9\u63D0\u4F9B\u7684",(0,s.jsx)(t.a,{href:"https://pushy.reactnative.cn",children:"Pushy"}),"\u70ED\u66F4\u65B0\u670D\u52A1\uFF0C\u76F8\u6BD4 CodePush \u6765\u8BF4\uFF0C\u63D0\u4F9B\u4E86\u5168\u4E2D\u6587\u7684\u6587\u6863\u548C\u6280\u672F\u652F\u6301\uFF0C\u670D\u52A1\u5668\u90E8\u7F72\u5728\u56FD\u5185\u901F\u5EA6\u66F4\u5FEB\uFF0C\u8FD8\u63D0\u4F9B\u4E86\u5168\u81EA\u52A8\u7684\u5DEE\u91CF\u66F4\u65B0\u65B9\u5F0F\uFF0C\u5927\u5E45\u8282\u7EA6\u66F4\u65B0\u6D41\u91CF\uFF0C\u6B22\u8FCE\u670B\u53CB\u4EEC\u8BD5\u7528\u548C\u53CD\u9988\u610F\u89C1\uFF01"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://docs.expo.io",children:"Expo"}),"\u662F\u4E00\u5957\u6C99\u76D2\u5F00\u53D1\u73AF\u5883\uFF0C\u8FD8\u5E26\u6709\u4E00\u4E2A\u5DF2\u4E0A\u67B6\u7684\u7A7A\u5E94\u7528\u5BB9\u5668\u3002\u8FD9\u6837\u4F60\u53EF\u4EE5\u5728\u6CA1\u6709\u539F\u751F\u5F00\u53D1\u5E73\u53F0\uFF08Xcode \u6216\u662F Android Studio\uFF09\u7684\u60C5\u51B5\u4E0B\u76F4\u63A5\u7F16\u5199 React Native \u5E94\u7528\uFF08\u5F53\u7136\u8FD9\u6837\u4F60\u53EA\u80FD\u5199 js \u90E8\u5206\u4EE3\u7801\u800C\u6CA1\u6CD5\u5199\u539F\u751F\u4EE3\u7801\uFF09\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://yogalayout.com/",children:"Yoga"}),"\u662F\u4E00\u4E2A\u72EC\u7ACB\u7684\u5E03\u5C40\u5F15\u64CE\u3002\u5B83\u5E76\u4E0D\u5C40\u9650\u4E8E React Native\uFF0C\u9AD8\u5EA6\u4F18\u5316\u7684\u5F00\u6E90\u5E03\u5C40\u5F15\u64CE\u80FD\u8BA9\u4EA7\u54C1\u5DE5\u7A0B\u5E08\u4E3A\u591A\u4E2A\u5E73\u53F0\u5FEB\u901F\u6784\u5EFA\u5E03\u5C40\u3002\u8BE5\u5F15\u64CE\u5728\u8BBE\u8BA1\u65F6\u8003\u8651\u4E86\u901F\u5EA6\u3001\u5927\u5C0F\u548C\u6613\u7528\u6027\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://www.bugsnag.com/",children:"Bugsnag"}),", ",(0,s.jsx)(t.a,{href:"https://appcenter.ms/",children:"Microsoft App Center"}),", \u4EE5\u53CA",(0,s.jsx)(t.a,{href:"https://sentry.io/welcome/",children:"Sentry"}),"\u90FD\u4E3A React \u548C React Native \u5E94\u7528\u7A0B\u5E8F\u63D0\u4F9B\u4E86\u51FA\u8272\u7684\u5D29\u6E83\u548C\u9519\u8BEF\u76D1\u63A7\u670D\u52A1\u3002\u901A\u8FC7\u8FD9\u4E9B\u670D\u52A1\uFF0C\u4F60\u53EF\u4EE5\u5B9E\u65F6\u4E3B\u52A8\u76D1\u63A7\u5E94\u7528\u7A0B\u5E8F\u4E0A\u53D1\u751F\u7684\u5D29\u6E83\u548C\u95EE\u9898\uFF0C\u4EE5\u4FBF\u5FEB\u901F\u4FEE\u590D\u5B83\u4EEC\u5E76\u6539\u5584\u7528\u6237\u4F53\u9A8C\u3002"]}),"\n",(0,s.jsx)(t.h2,{id:"react-native-\u7684\u4EA4\u6D41\u793E\u533A",children:"React Native \u7684\u4EA4\u6D41\u793E\u533A"}),"\n",(0,s.jsxs)(t.p,{children:["React Native \u793E\u533A Facebook",(0,s.jsx)(t.a,{href:"https://www.facebook.com/groups/react.native.community",children:"\u7FA4\u7EC4"}),"\u62E5\u6709\u6570\u5343\u540D\u5F00\u53D1\u4EBA\u5458\uFF0C\u800C\u4E14\u975E\u5E38\u6D3B\u8DC3\u3002\u6765\u8FD9\u91CC\u5C55\u793A\u4F60\u7684\u9879\u76EE\uFF0C\u6216\u8005\u8BE2\u95EE\u5176\u4ED6\u4EBA\u662F\u5982\u4F55\u89E3\u51B3\u7C7B\u4F3C\u95EE\u9898\u7684\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.a,{href:"https://discord.gg/0ZcbPKXt5bZjGY5n",children:"Reactiflux"}
1),"\u662F\u4E00\u4E2A Discord \u804A\u5929\uFF0C\u6709\u7740\u5F88\u591A\u4E0E React \u76F8\u5173\u7684\u8BA8\u8BBA\uFF0C\u5305\u62EC React Native\u3002Discord \u5C31\u548C Slack \u4E00\u6837\uFF0C\u53EA\u662F\u5B83\u66F4\u9002\u7528\u4E8E\u62E5\u6709\u65E0\u6570\u8D21\u732E\u8005\u7684\u5F00\u6E90\u9879\u76EE\u3002\u8BF7\u67E5\u770B#react-native \u9891\u9053\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:["React",(0,s.jsx)(t.a,{href:"https://twitter.com/reactjs",children:"\u63A8\u7279\u8D26\u6237"}),"\u6DB5\u76D6 React \u548C React Native\u3002\u5173\u6CE8 React Native",(0,s.jsx)(t.a,{href:"https://twitter.com/reactnative",children:"\u63A8\u7279\u8D26\u6237"}),"\u548C",(0,s.jsx)(t.a,{href:"/react-native/blog/",children:"\u535A\u5BA2"}),"\uFF0C\u805A\u7126 React Native \u7684\u5F53\u4E0B\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:["\u4E16\u754C\u5404\u5730\u6709\u5F88\u591AReact Native",(0,s.jsx)(t.a,{href:"http://www.meetup.com/topics/react-native/",children:"\u805A\u4F1A"}),"\u3002\u5728 React \u805A\u4F1A\u4E2D\u901A\u5E38\u4E5F\u6709 React Native \u5185\u5BB9\u3002"]}),"\n",(0,s.jsxs)(t.p,{children:["\u6709\u65F6\u6211\u4EEC\u4F1A\u6709 React \u4F1A\u8BAE\u3002\u6211\u4EEC\u53D1\u5E03\u4E86",(0,s.jsx)(t.a,{href:"https://www.youtube.com/playlist?list=PLb0IAmt7-GS3fZ46IGFirdqKTIxlws7e0",children:"React.js Conf 2017"}),"\u548C",(0,s.jsx)(t.a,{href:"https://www.youtube.com/playlist?list=PLb0IAmt7-GS0M8Q95RIc2lOM6nc77q1IY",children:"React.js Conf 2016"}),"\u7684\u89C6\u9891\uFF0C\u672A\u6765\u6211\u4EEC\u53EF\u80FD\u8FD8\u4F1A\u4E3E\u529E\u66F4\u591A\u4F1A\u8BAE, \u656C\u8BF7\u5173\u6CE8\u3002\u60A8\u8FD8\u53EF\u4EE5\u5728",(0,s.jsx)(t.a,{href:"http://www.awesome-react-native.com/#conferences",children:"\u6B64\u5904"}),"\u627E\u5230\u4E13\u95E8\u7684 React Native \u4F1A\u8BAE\u5217\u8868\u3002"]})]})}function l(e={}){let{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},43023(e,t,c){c.d(t,{R:()=>a,x:()=>n});var r=c(63696);let s={},i=r.createContext(s);function a(e){let t=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function n(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.