Регистрация  |  Вход

State Managers in LWC

А это уже к нам спешит популярная фича из React.

State Managers

State management in Lightning Web Components (LWC) helps you group and manage data and its related logic more effectively within your apps. A state manager provides a structured way to handle application state, making it easier to share data across components, manage complex data interactions, and separate data concerns from presentation logic.
А это уже к нам спешит популярная фича из React.

[url=https://developer.salesforce.com/docs/platform/lwc/guide/state-management.html]State Managers[/url]

[i]State management in Lightning Web Components (LWC) helps you group and manage data and its related logic more effectively within your apps. A state manager provides a structured way to handle application state, making it easier to share data across components, manage complex data interactions, and separate data concerns from presentation logic.[/i]
[youtube]https://www.youtube.com/watch?v=HFgYJUGklWA[/youtube]
Посмотрел я это и улыбнулся:)

Я это реализовал уже вроде как 3 года назад, для борьбы с сраным Locker Service
Посмотрел я это и улыбнулся:)

Я это реализовал уже вроде как 3 года назад, для борьбы с сраным Locker Service
wilder
Я это реализовал уже вроде как 3 года назад, для борьбы с сраным Locker Service
Так они твою наработку сперли? Надо было патентовать, сейчас бы богатым стал
[quote="wilder"]Я это реализовал уже вроде как 3 года назад, для борьбы с сраным Locker Service[/quote]
Так они твою наработку сперли? Надо было патентовать, сейчас бы богатым стал :party:
Dmitry Shnyrev
wilder
Я это реализовал уже вроде как 3 года назад, для борьбы с сраным Locker Service
Так они твою наработку сперли? Надо было патентовать, сейчас бы богатым стал

Да, я как бы ничего нового не открыл. Я использовал то что они дали, просто немного по другому как они думали:)
[quote="Dmitry Shnyrev"][quote="wilder"]Я это реализовал уже вроде как 3 года назад, для борьбы с сраным Locker Service[/quote]
Так они твою наработку сперли? Надо было патентовать, сейчас бы богатым стал :party:[/quote]

Да, я как бы ничего нового не открыл. Я использовал то что они дали, просто немного по другому как они думали:)
ещё dev обновления с последнего Spring 26 release:
https://developer.salesforce.com/blogs/2 ... -release
ещё dev обновления с последнего Spring 26 release:
https://developer.salesforce.com/blogs/2026/01/developers-guide-to-the-spring-26-release

Eric
ещё dev обновления с последнего Spring 26 release:
https://developer.salesforce.com/blogs/2026/01/developers-guide-to-the-spring-26-release


Dynamic event listeners

И это я тоже уже давно реализовал. Такое ощущение, что они сделали review моего кода:)
[quote="Eric"]ещё dev обновления с последнего Spring 26 release:
https://developer.salesforce.com/blogs/2026/01/developers-guide-to-the-spring-26-release

[/quote]

Dynamic event listeners

И это я тоже уже давно реализовал. Такое ощущение, что они сделали review моего кода:)
А я бы вот это еще отметил


Apex cursors (now GA in API v66.0) let you work with large SOQL result sets in manageable chunks — without the rigidity of batch Apex. Create a cursor once, then fetch records from any position, forwards or backwards.
Database.Cursor cursor = Database.getCursor('SELECT Id, Name FROM Account ORDER BY Name');
List first200 = cursor.fetch(0, 200);    // Start at position 0
List next200 = cursor.fetch(200, 200);   // Move forward
List goBack = cursor.fetch(100, 50);     // Jump backwards anytime

Extract picklist values based on record type
ConnectApi.PicklistValuesCollection picklistCollection = 
    ConnectApi.RecordUi.getPicklistValuesByRecordType('Case', recordTypeId);

// Access any picklist field's values
ConnectApi.PicklistValues statusValues = 
    picklistCollection.picklistFieldValues.get('Status');

Мы научились без этого жить, но теперь будет немного лучше.
А я бы вот это еще отметил


Apex cursors (now GA in API v66.0) let you work with large SOQL result sets in manageable chunks — without the rigidity of batch Apex. Create a cursor once, then fetch records from any position, forwards or backwards.
[code]
Database.Cursor cursor = Database.getCursor('SELECT Id, Name FROM Account ORDER BY Name');
List first200 = cursor.fetch(0, 200);    // Start at position 0
List next200 = cursor.fetch(200, 200);   // Move forward
List goBack = cursor.fetch(100, 50);     // Jump backwards anytime
[/code]

Extract picklist values based on record type
[code]ConnectApi.PicklistValuesCollection picklistCollection = 
    ConnectApi.RecordUi.getPicklistValuesByRecordType('Case', recordTypeId);

// Access any picklist field's values
ConnectApi.PicklistValues statusValues = 
    picklistCollection.picklistFieldValues.get('Status');[/code]

Мы научились без этого жить, но теперь будет немного лучше. :party: