我们可以在导入中使用变量还是在Javascript React Native中要求使用

问题描述 投票:0回答:1

我尝试在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行的无效调用:require(location)

javascript react-native import require
1个回答
0
投票

您不能这样做:

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

不允许动态导入。您需要先使用适当的要求(如

)导入位置
xml={ require( ../assets/svg/english/wow.svg ) }

希望有帮助

© www.soinside.com 2019 - 2024. All rights reserved.