【发布时间】:2017-07-11 00:18:59
【问题描述】:
假设我有一个名为 CountryFlag 的 React.js 组件。我在countries/也有每个国家国旗的 SVG 图像目录@
此组件采用单个道具 - countryCode。这将是诸如 ES 对于西班牙。
当this.props 不在作用域内时,我如何使用带有this.props.countryCode 的ES6 import 构造?
我曾尝试在 componentDidMount() 中执行此操作,但出现语法错误:
Syntax error: 'import' and 'export' may only appear at the top level (6:2)
【问题讨论】:
-
你不会这样做,你只需引用他们的 url 并将图像托管在 CDN 上
-
你不能导入基于属性的东西(据我所知)。这样的事情会有帮助吗? :github.com/matthewwithanm/react-inlinesvg你可以在组件中导入Isvg模块,然后将Isvg src作为属性值
<Isvg src={this.props.svgImage}/> -
@CallumLinington:我会这样做,但我将它打包用于生产,需要使用 Webpack 来完成。
-
@Jayce444:谢谢!
标签: javascript reactjs webpack ecmascript-6