JSFiddle - React, Tailwind, and code Playground

JavaScript

function partial() {
    var arr = [];
    var fn = arguments[0];
    for (var i = 1; i < arguments.length; i++) {
        arr.push(arguments[i]);
    }
    return function () {
        var ar = [];
        for (var i = 0; i < arr.length; i++) {
            ar.push(arr[i]);
        }
        for (var i = 0; i < arguments.length; i++) {
            ar.push(arguments[i]);
        }
        return fn.apply(this, ar);
    };

}