仅将调度程序连接到组件而不连接状态

时间:2018-07-23 08:03:27

标签: javascript reactjs redux react-redux

我正在编写一个组件(例如ComponentUpdate),该组件可以修改由另一个组件(例如ComponentDisplay)使用的项列表,该组件可以重新渲染并显示新的更新列表。

因此,在这种情况下,ComponentUpdate使用的是调度程序之一,与商店无关,它只会调度新的项目列表。

因此,对于调度程序,我正在使用react-redux connect方法将组件与调度程序功能连接。

是否可以在不通过connect函数传递mapStateToProps的情况下完成此操作?


  

我的联系方式就像-

   const mapStateToProps = state => {
        return state;
    }

    const mapDispatchToProps = dispatch => {
        return ({
            dispatchfunction: filters => dispatch(dispatchfunction(filters)),
        })
    }

    connect(mapStateToProps, mapDispatchToProps)(ComponentUpdate)
  

我想要这样的东西,但效果不佳:

const mapDispatchToProps = dispatch => {
            return ({
                dispatchfunction: filters => dispatch(dispatchfunction(filters)),
            })
        }

connect(mapDispatchToProps)(ComponentUpdate)

1 个答案:

答案 0 :(得分:1)

通过null而不是mapStateToProps

connect(null, mapDispatchToProps)(ComponentUpdate

您可以import store from './redux'并在需要的任何地方调用类似store.dispatchFunction(filters)的操作。因此,您不想使用connect函数