import React, { Component } from 'react'; import { Link } from 'react-router-dom'; import { connect } from 'react-redux'; import testAction from '../actions/test'; import fetchVideos from '../actions/fetchVideos'; class Home extends React.Component { clickBtn() { this.props.testAction('some new value'); } render() { return (
This is home. { this.props.test }
Go to topics
{ this.props.loading && 'Loading...'} { this.props.videos.map(video => { return (
{ video.title }
); })}
); } } const mapStateToProps = state => ({ test: state.home.test, loading: state.home.loading, videos: state.home.videos }); const mapDispatchToProps = dispatch => ({ testAction: value => dispatch(testAction(value)), fetchVideos: () => dispatch(fetchVideos()) }); export default connect(mapStateToProps, mapDispatchToProps)(Home);