Зачем определять поля lightningMessageFields в службе сообщений Lightning?

Мне что-то интересно. В XML-файле канала сообщений молнии я могу указать lightningMessageFields или опустить это. В любом случае сообщения на канале работают правильно, независимо от того, что вы в них помещаете. Пример первый без полей:

<LightningMessageChannel xmlns="http://soap.sforce.com/2006/04/metadata">
    <masterLabel>TestChannel</masterLabel>
    <isExposed>true</isExposed>
    <description></description>
</LightningMessageChannel>

Если я создам такую ​​полезную нагрузку, она будет работать:

let message = {request: true};
publish(this.context, TESTCHANNEL, message);

Пример второй с полем под названием «успех»:

<LightningMessageChannel xmlns="http://soap.sforce.com/2006/04/metadata">
        <masterLabel>TestChannel</masterLabel>
        <isExposed>true</isExposed>
        <description></description>
        <lightningMessageFields>
               <fieldName>success</fieldName>
        <description></description>
    </lightningMessageFields>
</LightningMessageChannel>

Та же полезная нагрузка по-прежнему работает:

let message = {request: true};
publish(this.context, TESTCHANNEL, message);

Так зачем возиться с полями? Если у кого-то есть хоть какое-то представление об этом, мне было бы очень интересно. Спасибо. Датчанин


person Dane    schedule 04.12.2020    source источник


Ответы (1)


Мне нравится помещать туда сообщения, но только для документации, поскольку вы знаете, что это работает в любом случае. Но если вам нужно запомнить данные, которые должны были быть переданы или получены, то это будет очень полезно.

person Andres Perez    schedule 17.01.2021