我想使用 Picturefill + React + React Router(也使用 Webpack)。
上下文:尚无同构架构,因此在初始页面加载(路由更改)后获取数据。
…因此,渲染方法被调用了两次。
- 一次为默认状态
- 一次用于更新状态(获取的数据)
代码
render: function () {
return (
<picture>
<!-- You get the idea -->
<source srcSet={this.props.large} media="(min-width: 1024px)" />
<source srcSet={this.props.medium} media="(min-width: 640px)" />
<img srcSet={this.props.small} />
</picture>
);
}
示例 1:
<head>
<!-- Recommended usage -->
<script src="https://cdn.rawgit.com/scottjehl/picturefill/2.3.1/dist/picturefill.js"></script>
</head>
- 适用于 Safari 8.0.8
- 适用于 Chrome 45
- 适用于 Firefox 40.0.3(仅在刷新时,不适用于调整大小)
示例 2:
// Use picturefill JavaScript API
componentDidUpdate() {
picturefill();
}
- 适用于 Safari 8.0.8(仅在调整大小时,不在页面加载时)
- 适用于 Chrome 45
- 适用于 Firefox 40.0.3(仅在刷新时,不适用于调整大小)
更多信息/替代方案?