@react-native-community/react-native-simple-share

    1.0.3 • Public • Published

    react-native-simple-share

    Manual installation

    Android

    1. Open up android/app/src/main/java/[...]/MainActivity.java
    • Add import com.reactnativecommunity.modules.share.RNSimpleSharePackage; to the imports at the top of the file
    • Add new RNSimpleSharePackage() to the list returned by the getPackages() method
    1. Append the following lines to android/settings.gradle:
      include ':react-native-simple-share'
      project(':react-native-simple-share').projectDir = new File(rootProject.projectDir, 	'../node_modules/react-native-simple-share/android')
      
    2. Insert the following lines inside the dependencies block in android/app/build.gradle:
        compile project(':react-native-simple-share')
      

    Usage

    import React, { Component } from "react";
    import { View, Button } from "react-native";
    import SimpleShare from "react-native-simple-share";
     
    export default class ShareExample extends Component {
      onShare = async () => {
        try {
          const result = await SimpleShare.share({
            message:
              "React Native | A framework for building native apps using React"
          });
     
          if (result.action === SimpleShare.sharedAction) {
            if (result.activityType) {
              // shared with activity type of result.activityType
              console.log("result", result);
            } else {
              // shared
              console.log("result", result);
            }
          } else if (result.action === SimpleShare.dismissedAction) {
            // dismissed
            console.log("dismissed");
          }
        } catch (error) {
          console.log("error", error.message);
        }
      };
     
      render() {
        return (
          <View
            style={{
              backgroundColor: "white",
              flex: 1,
              justifyContent: "center",
              alignItems: "center"
            }}
          >
            <Button title="Share" onPress={this.onShare}>
              Share
            </Button>
          </View>
        );
      }
    }

    Install

    npm i @react-native-community/react-native-simple-share

    DownloadsWeekly Downloads

    4

    Version

    1.0.3

    License

    none

    Unpacked Size

    99.2 MB

    Total Files

    2296

    Last publish

    Collaborators