react-use/src/util/createRenderProp.ts
2020-07-02 14:19:03 -05:00

14 lines
377 B
TypeScript

const defaultMapPropsToArgs = (props) => [props];
const createRenderProp = (hook, mapPropsToArgs = defaultMapPropsToArgs) => {
const RenderProp = (props) => {
const state = hook(...mapPropsToArgs(props));
const { children, render = children } = props;
return render ? render(state) || null : null;
};
return RenderProp;
};
export default createRenderProp;