App.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import React, {useState } from 'react';
  2. import logo from './logo.svg';
  3. import './App.css';
  4. import {Provider, connect} from 'react-redux';
  5. import {actionSearch } from './actions';
  6. import store from './reducers'
  7. //import { CounterView, Counter, ConnectedBIGTABLO, ConnectedCounter, ConnectedBigButton } from './components'
  8. import {Router, Route, Link, Switch, Redirect} from 'react-router-dom';
  9. import createHistory from "history/createBrowserHistory";
  10. const history = createHistory()
  11. const SearchField = connect(null, {onChange: actionSearch})(({onChange}) => {
  12. const [text, setText] = useState('')
  13. return (
  14. <input value={text} onChange={e => (setText(e.target.value), onChange(e.target.value))}/>
  15. )
  16. })
  17. const SearchResult = connect(s => (console.log(s), ({payload: s.searchResult &&
  18. s.searchResult.payload &&
  19. s.searchResult.payload.payload &&
  20. s.searchResult.payload.payload.GoodFind})))(({payload}) => <h1>{console.log(payload)}{payload && payload.map(({_id, name}) => <div>{name}</div>)}</h1>)
  21. export default () => {
  22. return (
  23. <Provider store={store}>
  24. <SearchField />
  25. <SearchResult />
  26. <Router history={history}>
  27. </Router>
  28. </Provider>
  29. )
  30. }