我正在编写一个组件(例如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)
答案 0 :(得分:1)
通过null
而不是mapStateToProps
connect(null, mapDispatchToProps)(ComponentUpdate
)
或
您可以import store from './redux'
并在需要的任何地方调用类似store.dispatchFunction(filters)
的操作。因此,您不想使用connect
函数