|
@@ -13,13 +13,6 @@ import {actionPosts, actionLogin} from './actions'
|
|
|
|
|
|
const history = createHistory()
|
|
|
|
|
|
-const SearchField = connect(null, {onChange: actionSearch})(({onChange}) => {
|
|
|
- const [text, setText] = useState('')
|
|
|
- return (
|
|
|
- <input value={text} onChange={e => (setText(e.target.value), onChange(e.target.value))}/>
|
|
|
- )
|
|
|
-})
|
|
|
-
|
|
|
const Post = ({post}) =>
|
|
|
<div>
|
|
|
<h2>{post.title}</h2>
|
|
@@ -40,29 +33,25 @@ const PageMain = () =>
|
|
|
<CPostFeed />
|
|
|
</>
|
|
|
|
|
|
-const LoginForm = ({onLogin}) =>
|
|
|
-<>
|
|
|
- <input type='text' />
|
|
|
- <input type='password' />
|
|
|
- <button onClick={() => onLogin('admin', '123')}>Login</button>
|
|
|
-</>
|
|
|
-
|
|
|
+const LoginForm = ({onLogin}) => {
|
|
|
+ const [login, setLogin] = useState("")
|
|
|
+ const [password, setPassword] = useState("")
|
|
|
+ return (
|
|
|
+ <div>
|
|
|
+ <input type='text' value={login} onChange={e => setLogin(e.target.value)} />
|
|
|
+ <input type='password' value={password} onChange={e => setPassword(e.target.value)} />
|
|
|
+ <button onClick={() => onLogin(login, password)}>Login</button>
|
|
|
+ </div>
|
|
|
+ )
|
|
|
+}
|
|
|
const CLoginForm = connect(null, {onLogin: actionLogin})(LoginForm)
|
|
|
|
|
|
|
|
|
-
|
|
|
-const SearchResult = connect(s => (console.log(s), ({payload: s.searchResult &&
|
|
|
- s.searchResult.payload &&
|
|
|
- s.searchResult.payload.payload &&
|
|
|
- s.searchResult.payload.payload.GoodFind})))(({payload}) => <h1>{console.log(payload)}{payload && payload.map(({_id, name}) => <div>{name}</div>)}</h1>)
|
|
|
-
|
|
|
store.dispatch(actionPosts())
|
|
|
|
|
|
export default () => {
|
|
|
return (
|
|
|
<Provider store={store}>
|
|
|
- <SearchField />
|
|
|
- <SearchResult />
|
|
|
<CLoginForm />
|
|
|
<Router history={history}>
|
|
|
<Route path="/" component={PageMain} />
|