JSFiddle - React, Tailwind, and code Playground

JavaScript

function partial(fn) {
    var outerArguments = [].slice.call(arguments, 1);
    return function () {
        var innerArguments = [].concat(outerArguments);
        innerArguments = innerArguments.concat([].slice.call(arguments, 0));
        return fn.apply(this, innerArguments);
    };
}