代码之家  ›  专栏  ›  技术社区  ›  Siraj Alam

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

  •  -1
  • Siraj Alam  · 技术社区  · 8 年前

    我正在写一个组件(比如 ComponentUpdate )修改另一个组件使用的项列表(例如 ComponentDisplay )重新呈现并显示新的更新列表。

    所以在这种情况下, 组件更新 正在使用其中一个调度员,与商店无关,它只发送一个新的项目列表。

    所以对于调度器,我将组件与我使用的调度器函数连接起来。 react-redux 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 回复  |  直到 8 年前
        1
  •  1
  •   Lasitha    8 年前

    通过 null 而不是 mapStateToProps

    connect(null, mapDispatchToProps)(ComponentUpdate )

    或

    你可以 import store from './redux' 把动作叫做, store.dispatchFunction(filters) 任何你想去的地方。所以你不想用 connect 功能