Какова цель написания основных logi c функции внутри области блока, например исходного кода React? - PullRequest
0 голосов
/ 02 августа 2020
function createFactoryWithValidation(type) {
    var validatedFactory = createElementWithValidation.bind(null, type);
    validatedFactory.type = type;

    {
        if (!didWarnAboutDeprecatedCreateFactory) {
            didWarnAboutDeprecatedCreateFactory = true;

            warn('React.createFactory() is deprecated and will be removed in ' + 'a future major release. Consider using JSX ' + 'or use React.createElement() directly instead.');
        } // Legacy hook: remove it


        Object.defineProperty(validatedFactory, 'type', {
            enumerable: false,
            get: function () {
                warn('Factory.type is deprecated. Access the class directly ' + 'before passing it to createFactory.');

                Object.defineProperty(this, 'type', {
                    value: type
                });
                return type;
            }
        });
    }

    return validatedFactory;
}

Вот пример функции в исходном коде React, и я никогда ее раньше не видел, так что кто-нибудь может объяснить основную цель написания основного logi c внутри пары скобок? Большое вам спасибо, ребята.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...