react-remux
Version:
18 lines (17 loc) • 609 B
text/typescript
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);
}