Можем ли мы использовать переменную при импорте или требовать в Javascript React Native - PullRequest
0 голосов
/ 04 февраля 2020

я пытаюсь использовать две переменные в require и import, но они не работают так, как я ожидал

class SvgIllustration extends Component {
    render() {
        const { selectedLanguage = "en", svgName } = this.props;
        const location = `../assets/svg/${ selectedLanguage }/${ svgName }.svg`;
        return <SvgCss
            xml={ require( location ) }
        />;
    }

}

Ошибка, которую я получаю:

ошибка: связывание не удалось: src \ components \ svgIllustration. js: src \ components \ svgIllustration. js: неверный вызов в строке 10: требуется (местоположение)

1 Ответ

0 голосов
/ 04 февраля 2020

Вы не можете сделать это:

const location = `../assets/svg/${ selectedLanguage }/${ svgName }.svg`;

Dynami c импорт не разрешен. сначала нужно импортировать местоположение, указав правильные требования, например

xml={ require( ../assets/svg/english/wow.svg ) }

надеюсь, это поможет

...