Winter'21 Release - BEM Notation Change

Sep 21 2020

การเปลี่ยนแปลงสัญกรณ์ BEM มีผลกระทบต่อส่วนประกอบทั้งหมดที่ใช้ SLDS หรือไม่

ก่อนหน้านี้ SLDS ถูกรวมเป็นทรัพยากรแบบคงที่ แต่ไม่จำเป็นต้องทำเช่นนั้น

ในลิงค์นี้: https://releasenotes.docs.salesforce.com/en-us/winter21/release-notes/rn_slds_bem_deprecate.htm

ส่วนอย่างไร: สำหรับสไตล์ของคุณในการทำงานกับ SLDS 2.13.0 และเวอร์ชันที่ใหม่กว่าให้แทนที่ - ด้วย _ ใน CSS ของคุณ ตัวอย่างเช่นแทนที่ slds-button - brand ด้วย slds-button_brand

ควรเปลี่ยนรหัสทั้งหมดที่ SLDS พร้อมสัญกรณ์นี้หรือไม่ ... เนื่องจากเราไม่ได้กล่าวถึงเวอร์ชัน SLDS ใน Aura Components อย่างชัดเจน LWC อีกต่อไป

================================================== ====

ภาพรวมสำหรับการอ้างอิง:

คำตอบ

4 sfdcfox Sep 21 2020 at 17:29

หากคุณยังคงใช้วิธีการทรัพยากรแบบคงที่ที่ล้าสมัยคุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ จนกว่า / เว้นแต่คุณจะย้ายไปใช้เวอร์ชันปัจจุบัน (แนะนำ) หากคุณใช้ SLDS เวอร์ชันปัจจุบัน ( force:slds, <apex:slds/>วางส่วนประกอบโดยตรงใน Lightning App Builder ฯลฯ ) คุณจะต้องแก้ไขสไตล์ก่อนการเปิดตัว Summer '21 การใช้ VS Code กับ Salesforce DX Bundle คุณจะได้รับคำแนะนำการแก้ไขโค้ดในไฟล์ที่ต้องอัปเดตโดยอัตโนมัติ จะปรากฏเป็นเส้นใต้สีน้ำเงินในซอร์สโค้ดของคุณ

หากคุณใช้ส่วนประกอบมาตรฐานสำหรับสไตล์เช่นlightning:inputหรือlightning:layoutคุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ เว้นแต่คุณจะใช้แอตทริบิวต์คลาสกับส่วนประกอบเหล่านั้นและสไตล์เหล่านั้นคือสไตล์ SLDS ส่วนประกอบมาตรฐานได้รับการอัปเดตเพื่อใช้รูปแบบล่าสุดแล้ว

หากคุณไม่ได้ใช้คลาส SLDS โดยตรงคุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ

ควรเปลี่ยนรหัสทั้งหมดที่ SLDS พร้อมสัญกรณ์นี้หรือไม่?

หากคุณยังคงใช้เวอร์ชันขีดสองครั้งคุณต้องแก้ไข เรามีเวลาเหลือเฟือในการแก้ไขปัญหานี้ แต่เวลาใกล้หมดแล้ว ตอนนี้เป็นเวลาที่ต้องจัดการกับรูปแบบเหล่านั้นก่อนที่จะไม่ทำงานในอีกประมาณ 6-9 เดือน

1 AnudeepGopagoni Sep 22 2020 at 06:58

ถูกต้อง. ฉันตรวจสอบภายในกับทีมจัดการผลิตภัณฑ์ของเรา CSS ใด ๆ ที่ใช้ไวยากรณ์เก่าควรถูกแทนที่ด้วยไวยากรณ์ที่แก้ไขแล้ว