Socket
Book a DemoInstallSign in
Socket

react-native-share

Package Overview
Dependencies
Maintainers
1
Versions
169
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-native-share

Social Share, Sending Simple Data to Other Apps

Source
npmnpm
Version
1.0.6
Version published
Weekly downloads
382K
-0.43%
Maintainers
1
Weekly downloads
 
Created
Source

react-native-share npm version

Share Social , Sending Simple Data to Other Apps

Getting started

Mostly automatic install

  • npm install rnpm --global
  • npm install react-native-share --save
  • rnpm link react-native-share

Manual install

iOS

  • npm install rreact-native-share --save
  • In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  • Go to node_modulesreact-native-share and add RNShare.xcodeproj
  • In XCode, in the project navigator, select your project. Add libRNShare.a to your project's Build PhasesLink Binary With Libraries
  • Run your project (Cmd+R)

Android

  • npm install react-native-share --save
  • Open up `android/app/src/main/java/[...]/MainActivity.java
  • Add import cl.json.RNSharePackage; to the imports at the top of the file
  • Add new RNSharePackage() to the list returned by the getPackages() method
  • Append the following lines to android/settings.gradle:

    include ':react-native-share'
    project(':react-native-share').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-share/android')
    
  • Insert the following lines inside the dependencies block in android/app/build.gradle:

     ```
     compile project(':react-native-share')
     ```
    

Usage

import React, {
  AppRegistry,
  Component,
  StyleSheet,
  Text,
  View,
  TouchableHighlight
} from 'react-native';
import Share from 'react-native-share';

class Example extends Component {
  onShare() {
    Share.open({
      share_text: "Hola mundo",
      share_URL: "http://google.cl",
      title: "Share Link"
    },(e) => {
      console.log(e);
    });
  }
  render() {
    return (
      <View style={styles.container}>
        <Text style={styles.welcome}>
          Welcome to React Native!
        </Text>
        <Text style={styles.instructions}>
          To get started, edit index.ios.js
        </Text>
        <Text style={styles.instructions}>
          Press Cmd+R to reload,{'\n'}
          Cmd+D or shake for dev menu
        </Text>
        <TouchableHighlight onPress={this.onShare}>
          <Text style={styles.instructions}>
            Social Share
          </Text>
        </TouchableHighlight>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#F5FCFF',
  },
  welcome: {
    fontSize: 20,
    textAlign: 'center',
    margin: 10,
  },
  instructions: {
    textAlign: 'center',
    color: '#333333',
    marginBottom: 5,
  },
});

AppRegistry.registerComponent('Example', () => Example);

how it looks:

Demo Android Demo iOS

Keywords

react-component

FAQs

Package last updated on 15 Apr 2016

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts