Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. import React, { useEffect } from 'react';
  2. import './App.css';
  3. import { connect } from 'react-redux';
  4. import { fetchCat } from './ducks/cat/actions';
  5. import { getCatUrl, getCatLoading } from './ducks/cat/selectors';
  6.  
  7. const App = ({ loading, onLoadCat, src }) => {
  8. useEffect(() => {
  9. if (!src) {
  10. onLoadCat();
  11. }
  12. }, [onLoadCat, src]);
  13.  
  14. return (
  15. <div className="App">
  16. <header className="App-header">
  17. <img src={src} className="App-logo" alt="logo" />
  18. <p>
  19. {loading ? 'Loading cat...' : 'Cat loaded'}
  20. </p>
  21. <button onClick={onLoadCat}>Load Cat</button>
  22. </header>
  23. </div>
  24. );
  25. }
  26.  
  27. export default connect(
  28. (state) => ({ loading: getCatLoading(state), src: getCatUrl(state) }),
  29. { onLoadCat: fetchCat }
  30. )(App);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement