Невозможно решить "./elements/Marker" - может кто-нибудь сказать мне, что не так? - PullRequest
2 голосов
/ 11 октября 2019

У меня проблема с моим SVG-компонентом. Я думаю, что я все сделал правильно, но после компиляции я получаю эту ошибку:

Unable to resolve "./elements/Marker" from "node_modules\react-native-svg\src\ReactNativeSVG.ts"
Failed building JavaScript bundle.

Может кто-нибудь проверить код, который я предоставил ниже, и сказать мне, что не так? В настоящее время я работаю над последним пакетом Expo SDK и реагирующим-svg пакетом. Ооо, еще одна важная вещь, которую я хочу сказать ... Я проверил это в Expo-Snack, и это сработало!

import React, { Component } from 'react';
import { View, StyleSheet, Dimensions } from 'react-native';
import Svg, { Defs, RadialGradient, Stop, G, Use, Path } from 'react-native-svg';

const { height, width } = Dimensions.get('window');

export default class SvgRadialBackground extends Component {
    render() {
        return (
            <View
                style={[
                    StyleSheet.absoluteFill,
                    { alignItems: 'center', justifyContent: 'center' },
                ]}>
                <Svg width={width} height={height}>
                    <Defs>
                        <RadialGradient
                            cx="50%"
                            cy="14%"
                            fx="50%"
                            fy="25%"
                            r="177%"
                            gradientTransform="matrix(0 .5 -1 0 .5 -0.146)"
                            id="prefix__b"
                        >
                            <Stop stopColor="#FFF" stopOpacity={0.5} offset="0%" />
                            <Stop stopColor="#003232" offset="100%" />
                        </RadialGradient>
                        <Path id="prefix__a" d="M0 0h375v667H0z" />
                    </Defs>
                    <G fill="none" fillRule="evenodd">
                        <Use fill="#244F77" xlinkHref="#prefix__a" />
                        <Use
                            fill="url(#prefix__b)"
                            style={{
                                mixBlendMode: 'soft-light',
                            }}
                            xlinkHref="#prefix__a"
                        />
                        <Use stroke="#979797" xlinkHref="#prefix__a" />
                    </G>
                </Svg>
            </View>
        );
    }
}

1 Ответ

2 голосов
/ 12 октября 2019

Я понял это .. Этот маркер, который не может быть решен, это своего рода новая функция, они фактически обновляют пакет пару дней назад. Я установил его с помощью expo install .. и он не дал мне последнюю версию. Теперь я обновил его вручную, и он заработал.

...