Load data from Redux state

4.x.x
Jayasanka 6 years ago
parent 321a2e902c
commit 1b3390f1b9

@ -1,30 +1,25 @@
import React from "react"; import React from "react";
import AppCard from "./AppCard"; import AppCard from "./AppCard";
import {Col, Row} from "antd"; import {Col, Row} from "antd";
import {connect} from "react-redux";
class AppList extends React.Component { // connecting state.articles with the component
const mapStateToProps= state => {
return {apps : state.apps}
};
class ConnectedAppList extends React.Component {
constructor(props) { constructor(props) {
super(props); super(props);
this.state = {
apps: [
{
id: 1,
title: 'Hi',
platform: 'android',
description: 'lorem',
subType: 'FREE',
type: 'ENTERPRISE'
}
]
}
} }
render() { render() {
return ( return (
<Row gutter={16}> <Row gutter={16}>
{this.state.apps.map(app => ( {this.props.apps.map(app => (
<Col xs={24} sm={12} md={6} lg={6}> <Col key={app.id} xs={24} sm={12} md={6} lg={6}>
<AppCard title={app.title} <AppCard key={app.id} title={app.title}
platform={app.platform} platform={app.platform}
type={app.type} type={app.type}
subType={app.subType} subType={app.subType}
@ -36,4 +31,6 @@ class AppList extends React.Component {
} }
} }
const AppList = connect(mapStateToProps)(ConnectedAppList);
export default AppList; export default AppList;

@ -1,7 +1,22 @@
import {GET_APPS} from "../constants/action-types"; import {GET_APPS} from "../constants/action-types";
const initialState = { const initialState = {
apps : [] apps: [{
id: 1,
title: 'Hi',
platform: 'android',
description: 'lorem',
subType: 'FREE',
type: 'ENTERPRISE'
},
{
id: 2,
title: 'Hi',
platform: 'android',
description: 'lorem',
subType: 'FREE',
type: 'ENTERPRISE'
}]
}; };
function rootReducer(state = initialState, action) { function rootReducer(state = initialState, action) {

Loading…
Cancel
Save