index.js
1.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import React from 'react';
import {resource} from '../../../api';
import {image} from '../../../../../common/utils';
import yaSDK from 'yoho-activity-sdk';
import './index.scss';
export default class Resource extends React.Component {
constructor(props) {
super(props);
this.state = {
floors: []
};
this.loadResource();
}
loadResource = async () => {
try {
let result = await resource({contentCode: this.props.code});
if (result.code === 200) {
this.setState({
floors: result.data
});
}
} catch (err) {
}
};
render() {
const {floors} = this.state;
if (!this.props.code) {
return null;
}
let jump = e => {
let $el = e.currentTarget;
let url = $el.getAttribute('data-url');
if (!url) {
return;
}
yaSDK.link(e)
};
return (
<div className="comp-resource-wrap">
{
floors.map((floor) => {
return (
<div className="new-single-img-item" key={floor.template_id}>
<a data-type='other' data-url={floor.data.list[0].url} onClick={jump}>
<img src={
image(floor.data.list[0].src, floor.data.imageWidth, floor.data.imageHeight)
} alt=""/>
</a>
</div>
)
})
}
</div>
)
}
}