UNPKG

react-remux

Version:
18 lines (17 loc) 609 B
import { connect as reduxConnect } from "react-redux"; import { mapStateToPropsFactory, TMapState } from "./utils"; import { TState } from "./@types"; /** * 将其他的全局store一起注入进去 * 劫持mapStateToProps的返回值 * @param {*} oldMapStateToProps 用户自定义的mapStateToProps * @param {...any} args 其他参数 */ export function connect<S = TState>( oldMapStateToProps: TMapState<S>, ...args: any[] ) { const mapStateToProps = mapStateToPropsFactory(oldMapStateToProps); // 强行用断言解决ts报错😢 return (reduxConnect as any)(mapStateToProps, ...args); }