Paylaşımı menüsünde bir menü öğesi (Android için Paylaşma Eylemi, iOS için Uzantı Paylaş) adlı bir öğeyi enjekte eden ve uygulamada paylaşılan öğeleri alan React Native uygulamasını oluşturmaya çalışıyor. Bunun için bir bileşen var mı, yoksa bir tane inşa etmenin en iyi yolu nedir?React Native
cevap
bunun için bir modül uyguladı. android/app/build.gradle olarak
...
include ':react-native-share-menu', ':app'
project(':react-native-share-menu').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-share-menu/android')
: android/settings.gradle olarak
npm i --save react-native-share-menu
:
modülünü yükleyin: nasıl kullanılacağını var
:
...
dependencies {
...
compile project(':react-native-share-menu')
}
(MainActivity.java olarak)
Kayıt modülü:
import com.meedan.ShareMenuPackage; // <--- import
public class MainActivity extends ReactActivity {
......
@Override
protected List<ReactPackage> getPackages() {
return Arrays.<ReactPackage>asList(
new MainReactPackage(),
new ShareMenuPackage() // <------ add here
);
}
......
}
Örnek:
import React, {
AppRegistry,
Component,
Text,
View
} from 'react-native';
import ShareMenu from 'react-native-share-menu';
class Test extends Component {
constructor(props) {
super(props);
this.state = {
sharedText: null
};
}
componentWillMount() {
var that = this;
ShareMenu.getSharedText((text :string) => {
if (text && text.length) {
that.setState({ sharedText: text });
}
})
}
render() {
var text = this.state.sharedText;
return (
<View>
<Text>Shared text: {text}</Text>
</View>
);
}
}
AppRegistry.registerComponent('Test',() => Test);
Güncelleme: Bu bileşen artık iOS'u da destekliyor. – infojunkie
Merhaba @Caio yayınlamak istediğinizde ne yaparsınız? Demeti ana projeden uzantıdan mı kullanıyorsunuz? veya bu paketi uzantıya yapıştırın mı? Teşekkürler! – MaKo
@MaKo Sadece ana projenin bir paketini oluşturarak, –
Sen bileşeninde inşa kullanabilirsiniz: https://facebook.github.io/react-native/docs/actionsheetios.html#content
Ya da istediğiniz herhangi görüşünü kabul ve iOS payı bileşeni gibi yapar bu bileşeni kullanabilirsiniz:
https://github.com/eyaleizenberg/react-native-custom-action-sheet
Bunlar iOS için tasarlanmıştır. (Aynı zamanda ve iOS) Android için, bu kullanabilirsiniz: https://www.npmjs.com/package/react-native-share-menu (şu anda sadece Android için çalışır): https://github.com/EstebanFuentealba/react-native-share
Bu OP'nin sorusuna cevap vermiyor. – ericpeters0n
Sen 0.33 tanıtılan yeni Hisse api kullanabilirsiniz. Aslında bunun nasıl yapılacağı hakkında bir videom var: http://codecookbook.co/post/how-to-share-text-from-your-react-native-app/
https://developers.facebook.com/docs/react-native/sharing sonra ters işlemden bahsediyorsunuz: RN app içinden harici bir siteye veya başka bir uygulamaya bir paylaşım menüsü açıyorsunuz. RN uygulamasına içerik göndermek için tüm uygulamalarda gösterilen bir paylaşım ITEM'i enjekte etmek. – infojunkie
- 1. React Native
- 2. React Native
- 3. React Native
- 4. React Native
- 5. React-Native + kripto: Nasıl React-Native içinde HMAC üretilir?
- 6. Stilleri React-Native
- 7. React Native Infinite Kaydırma
- 8. React Native View Render
- 9. React Native: Bileşenin,
- 10. ViewPagerAndroid, React-Native
- 11. React Native: 0.41 app.json
- 12. React native paketini bulamadı
- 13. React-Native Gezinme Çekmecesi
- 14. React Native File seçici
- 15. Dismiss Keyboard React-Native
- 16. React-Native projesi
- 17. React web ve React-Native projelerini birleştirme?
- 18. React Native: Android Yerel Modülü
- 19. React Native modüllerindeki Bağımlılık Enjeksiyonu
- 20. React Native ListView scrollToEnd çalışmıyor
- 21. React-native: FlatList öğelerini sarmak
- 22. setNativeProps ({adım: num}), React Native
- 23. React Native Yinelenen modül adı
- 24. React-Native: bir görünüm ölçün
- 25. React-Native getirme XML verileri
- 26. React Native webview get url
- 27. React Native View Wont Scroll
- 28. React Native Modal Kapanmıyor Kapat
- 29. ListView satırında gösterilmiyor React Native
- 30. Telefon açığı vs React Native
çözümü buldunuz mu? Aşağıdaki cevabın, – stkvtflw
hakkında sorduğun şey olmadığını biliyorum. Açıkçası, aşağıdaki cevap OP sorusuna cevap vermiyor. – ericpeters0n