javascript - redux+react实例todos AddTodo.js里面的dispatch怎么来的
天蓬老师
天蓬老师 2017-04-10 17:14:23
[JavaScript讨论组]
  • APP.js

import React from 'react'
import Footer from './Footer'
import AddTodo from '../containers/AddTodo'
import VisibleTodoList from '../containers/VisibleTodoList'

const App = () => (
  <p>
    <AddTodo />
    <VisibleTodoList />
    <Footer />
  </p>
)

export default App
  • Addtodo.js文件

let AddTodo = ({dispatch }) => {
   let input
    
   return (
     <p>
      <form onSubmit={e => {
          e.preventDefault()
          if( !input.value.trim()){
            return
          }
          dispatch(addTodo(input.value))
          input.value = '';
        }}>
        <input ref={node => {
            input = node
          }} />
        <button type="submit">
          add todo
        </button>

      </form>
     </p>
   )
 }

 AddTodo = connect()(AddTodo);

我想知道dispatch 是怎么传入AddTodo的
在这个项目中 我并没有看到有传入值的地方

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
黄舟

你代码没有贴全,在最后渲染时Provider提供store

ReactDOM.render(<Provider store={store}>
    <your components>
</Provider>,document.getElementById('app'))

dispatch 就在store中,ES6语法({dispatch})=> { } 就直接拿到了

怪我咯

参数 这是es6的写法

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号