reactjs – 无法读取undefined’的属性’dispatch’.应对

以下是我正在使用的代码.我收到像Uncaught TypeError这样的错误:无法读取undefined的属性’dispatch’.我也想发一个动作.

import { connect } from 'react-redux'
let SearchBar = ({ dispatch }) => {
    let input
    return (
       <div>
           <form>
              <input type="text" placeholder="Search"  />
              <p>
                 <input type="checkbox" />
                 {' '}
                 Free
              </p>                
           </form>
       </div>
   )
}

SearchBar = connect()(SearchBar)
export default SearchBar()

最佳答案 我会立即通过您的代码示例注意几件事:

首先,连接函数需要第一个括号中的一些参数,即使该参数为null,我也不认为你需要在导出行上使用括号.尝试使用以下内容替换最后两行:

export default connect(null)(SearchBar);

看看是否有任何区别.

点赞