# oschina_for_react_native **Repository Path**: handoop/oschina_for_react_native ## Basic Information - **Project Name**: oschina_for_react_native - **Description**: oschina application client for react native,想要IOS版的自行脑补 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 26 - **Forks**: 7 - **Created**: 2016-06-16 - **Last Updated**: 2022-01-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ##oschina_for_react_native 纯粹学习之作,里面只有Android代码,IOS没有适配,等我什么时候买了肾机再考虑适配IOS. ##学习资料 -[React Native官网](https://facebook.github.io/react-native/) 官方的,你懂的 -[React Native中文网](http://reactnative.cn/docs/0.22/getting-started.html) 与官方文档同步,不用担心文档落后问题 -[React](http://reactjs.cn/react/docs/getting-started.html) React必学! ##效果图 ##Note 使用之前,请修改一下BackAndroid.android.js的源代码的RCTDeviceEventEmitter.addListener()这个function 以前的: ``` RCTDeviceEventEmitter.addListener(DEVICE_BACK_EVENT, function() { var backPressSubscriptions = new Set(_backPressSubscriptions); var invokeDefault = true; backPressSubscriptions.forEach((subscription) => { if (subscription()) { invokeDefault = false; } }); if (invokeDefault) { BackAndroid.exitApp(); } }); ``` 修改后 ``` RCTDeviceEventEmitter.addListener(DEVICE_BACK_EVENT, function() { var backPressSubscriptions = new Set(_backPressSubscriptions); var invokeDefault = true; for(let subscriber of backPressSubscriptions.keys()){ if (subscriber()){ invokeDefault = false; break; } } if (invokeDefault) { BackAndroid.exitApp(); } }); ```