...
|
...
|
@@ -6,20 +6,21 @@ import ReactNative from 'react-native'; |
|
|
import {bindActionCreators} from 'redux';
|
|
|
import {connect} from 'react-redux';
|
|
|
|
|
|
import {Map} from 'immutable';
|
|
|
import Immutable, {Map} from 'immutable';
|
|
|
|
|
|
import Home from '../components/Home';
|
|
|
import Home from '../components/home/Home';
|
|
|
|
|
|
import * as homeActions from '../reducers/home/homeActions';
|
|
|
|
|
|
import {Actions} from 'react-native-router-flux';
|
|
|
|
|
|
const {
|
|
|
StatusBar,
|
|
|
ScrollView,
|
|
|
View,
|
|
|
StyleSheet,
|
|
|
Dimensions,
|
|
|
Platform,
|
|
|
NativeModules
|
|
|
} = ReactNative;
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -61,14 +62,202 @@ class HomeContainer extends React.Component { |
|
|
constructor(props) {
|
|
|
super(props);
|
|
|
|
|
|
this._onPressBanner = this._onPressBanner.bind(this);
|
|
|
this._onPressNotice = this._onPressNotice.bind(this);
|
|
|
this._onPressSection = this._onPressSection.bind(this);
|
|
|
this._onPressPost = this._onPressPost.bind(this);
|
|
|
this._onPressAvatar = this._onPressAvatar.bind(this);
|
|
|
this._onPressSectionTag = this._onPressSectionTag.bind(this);
|
|
|
this._onPressComment = this._onPressComment.bind(this);
|
|
|
this._onPressLike = this._onPressLike.bind(this);
|
|
|
}
|
|
|
|
|
|
componentDidMount() {
|
|
|
let RNNativeConfig = NativeModules.RNNativeConfig;
|
|
|
RNNativeConfig.hideNavBar();
|
|
|
|
|
|
}
|
|
|
|
|
|
_onPressBanner(url) {
|
|
|
console.log('banner');
|
|
|
}
|
|
|
|
|
|
_onPressNotice(url) {
|
|
|
console.log('notice');
|
|
|
}
|
|
|
|
|
|
_onPressSection(url) {
|
|
|
console.log('section');
|
|
|
}
|
|
|
|
|
|
_onPressPost(url) {
|
|
|
console.log('post');
|
|
|
}
|
|
|
|
|
|
_onPressAvatar(url) {
|
|
|
console.log('avatar');
|
|
|
}
|
|
|
|
|
|
_onPressSectionTag(url) {
|
|
|
console.log('section tag');
|
|
|
}
|
|
|
|
|
|
_onPressComment(url) {
|
|
|
console.log('comment');
|
|
|
}
|
|
|
|
|
|
_onPressLike(url) {
|
|
|
console.log('like');
|
|
|
}
|
|
|
|
|
|
render() {
|
|
|
|
|
|
let banner = {
|
|
|
banner: [
|
|
|
{
|
|
|
image: 'https://img10.static.yhbimg.com/yhb-img01/2016/06/28/17/0180ef2077db7ec5117756e47c0b61a7b1.jpg?imageView2/2/w/640/h/240',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
image: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
image: 'https://img10.static.yhbimg.com/yhb-img01/2016/06/28/12/01dcc29b14bdd04d9051c2e5ce40fe6516.jpg?imageView2/2/w/640/h/240',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
image: 'https://img10.static.yhbimg.com/yhb-img01/2016/06/28/17/0180ef2077db7ec5117756e47c0b61a7b1.jpg?imageView2/2/w/640/h/240',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
image: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
image: 'https://img10.static.yhbimg.com/yhb-img01/2016/06/28/12/01dcc29b14bdd04d9051c2e5ce40fe6516.jpg?imageView2/2/w/640/h/240',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
],
|
|
|
};
|
|
|
let notice = {
|
|
|
notice: [
|
|
|
{
|
|
|
title: 'Yoho!Buy特邀摄影师大赛开始报名啦!大赛开始报名啦!',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
title: 'Yoho!Buy特邀摄影师大赛开始报名啦!22222大赛开始报名啦!',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
title: 'Yoho!Buy特邀摄影师大赛开始报名啦!33333大赛开始报名啦!',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
],
|
|
|
};
|
|
|
let section = {
|
|
|
section: [
|
|
|
{
|
|
|
image: 'https://img10.static.yhbimg.com/yhb-img01/2016/06/28/17/0180ef2077db7ec5117756e47c0b61a7b1.jpg?imageView2/2/w/640/h/240',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
image: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
image: 'https://img10.static.yhbimg.com/yhb-img01/2016/06/28/12/01dcc29b14bdd04d9051c2e5ce40fe6516.jpg?imageView2/2/w/640/h/240',
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
|
|
|
|
|
|
],
|
|
|
};
|
|
|
let recommendation = [
|
|
|
{
|
|
|
avatar: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
name: '余文乐',
|
|
|
timeago: '2小时前',
|
|
|
isOwner: false,
|
|
|
isTop: true,
|
|
|
isLike: true,
|
|
|
title: 'Yoho!Buy特邀摄影师大赛开始报名啦!',
|
|
|
desc: 'MADNESS作为“六叔”余文乐的个人品牌,经过几个季度的产品表现,相信大家都知道这并不是玩票性质,而是余文乐在做心中的街头品牌。此番MADNESS正式迎来2016春夏的开季,以Los Angeles作为拍摄地点,延续余文乐一直喜欢的简约风格',
|
|
|
thumbs: [
|
|
|
{
|
|
|
url: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
},
|
|
|
{
|
|
|
url: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
},
|
|
|
{
|
|
|
url: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
}
|
|
|
],
|
|
|
section: '永恒的潮流',
|
|
|
commentCount: 123,
|
|
|
likeCount: 45678,
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
avatar: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
name: '余文乐',
|
|
|
timeago: '2小时前',
|
|
|
isOwner: true,
|
|
|
isTop: false,
|
|
|
isLike: false,
|
|
|
title: 'Yoho!Buy特邀摄影师大赛开始报名啦!',
|
|
|
desc: 'MADNESS作为“六叔”余文乐的个人品牌,经过几个季度的产品表现,相信大家都知道这并不是玩票性质,而是余文乐在做心中的街头品牌。此番MADNESS正式迎来2016春夏的开季,以Los Angeles作为拍摄地点,延续余文乐一直喜欢的简约风格',
|
|
|
thumbs: [
|
|
|
{
|
|
|
url: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
},
|
|
|
{
|
|
|
url: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
},
|
|
|
{
|
|
|
url: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
}
|
|
|
],
|
|
|
section: '永恒的潮流',
|
|
|
commentCount: 123,
|
|
|
likeCount: 45678,
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
{
|
|
|
avatar: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
name: '余文乐',
|
|
|
timeago: '2小时前',
|
|
|
isOwner: false,
|
|
|
isTop: false,
|
|
|
isLike: true,
|
|
|
title: 'Yoho!Buy特邀摄影师大赛开始报名啦!',
|
|
|
desc: 'MADNESS作为“六叔”余文乐的个人品牌,经过几个季度的产品表现,相信大家都知道这并不是玩票性质,而是余文乐在做心中的街头品牌。此番MADNESS正式迎来2016春夏的开季,以Los Angeles作为拍摄地点,延续余文乐一直喜欢的简约风格',
|
|
|
thumbs: [
|
|
|
{
|
|
|
url: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
},
|
|
|
{
|
|
|
url: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
},
|
|
|
{
|
|
|
url: 'https://img11.static.yhbimg.com/yhb-img01/2016/06/28/11/01f429fffdff555ed0c141a5ec2b4fd421.jpg?imageView2/2/w/640/h/240',
|
|
|
}
|
|
|
],
|
|
|
section: '永恒的潮流',
|
|
|
commentCount: 123,
|
|
|
likeCount: 45678,
|
|
|
url: 'https://www.baidu.com'
|
|
|
},
|
|
|
];
|
|
|
|
|
|
let dataBlob = {
|
|
|
banner: Immutable.fromJS(banner).toObject(),
|
|
|
notice: Immutable.fromJS(notice).toObject(),
|
|
|
section: Immutable.fromJS(section).toObject(),
|
|
|
recommendation: Immutable.fromJS(recommendation).toArray(),
|
|
|
};
|
|
|
|
|
|
return (
|
|
|
<View style={styles.container}>
|
...
|
...
|
@@ -76,7 +265,17 @@ class HomeContainer extends React.Component { |
|
|
hidden={false}
|
|
|
barStyle={'light-content'}
|
|
|
/>
|
|
|
<Home/>
|
|
|
<Home
|
|
|
dataBlob={dataBlob}
|
|
|
onPressBanner={this._onPressBanner}
|
|
|
onPressNotice={this._onPressNotice}
|
|
|
onPressSection={this._onPressSection}
|
|
|
onPressPost={this._onPressPost}
|
|
|
onPressAvatar={this._onPressAvatar}
|
|
|
onPressSectionTag={this._onPressSectionTag}
|
|
|
onPressComment={this._onPressComment}
|
|
|
onPressLike={this._onPressLike}
|
|
|
/>
|
|
|
</View>
|
|
|
);
|
|
|
}
|
...
|
...
|
@@ -89,6 +288,7 @@ let styles = StyleSheet.create({ |
|
|
container: {
|
|
|
top: navbarHeight,
|
|
|
height: height - navbarHeight - 49,
|
|
|
flex: 1,
|
|
|
},
|
|
|
|
|
|
});
|
...
|
...
|
|