Проблема с React Native Share с передачей объекта - PullRequest
0 голосов
/ 20 апреля 2020

Я попытался использовать Share из'act-native 'и хочу передать объект магазина для отображения сообщения с использованием его атрибута. Однако при запуске приложения оно не определено. Не могли бы вы помочь мне с этим вопросом?

import { StyleSheet, View, Image, Button, FlatList, Dimensions, SafeAreaView, ScrollView, Share } from 'react-native';

...

    const [shop, setShop] = useState(
        {
            id: 1,
            eventName: "Wild Rose Special Offer",
            eventDesc: "25% off! vs Regular price",
            name: "Oak & Vine",
            desc: "This is amazing opportunity!",
            location: "1026 16 Ave NW, Calgary",
            image: "https://i.imgur.com/UPrs1EWl.jpg",
            dueDate: "2020-04-30",
            officeHour: "11:00 ~ 20:30 (Mon~Sun)",
            call: "(587) 438-0275"
        }
    );

    const onShare = async ({ shop },) => {
        try {
            const result = await Share.share({
                message:
                    `[${shop.eventName}] at ${shop.name} by ${shop.dueDate}`,
            });
            if (result.action === Share.sharedAction) {
                if (result.activityType) {
                    // shared with activity type of result.activityType
                } else {
                    // shared
                }
            } else if (result.action === Share.dismissedAction) {
                // dismissed
            }
        } catch (error) {
            alert(error.message);
        }
    };
...
...