Winter'21 Release - BEM Notation Change
การเปลี่ยนแปลงสัญกรณ์ 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 อีกต่อไป
================================================== ====
ภาพรวมสำหรับการอ้างอิง:
คำตอบ
หากคุณยังคงใช้วิธีการทรัพยากรแบบคงที่ที่ล้าสมัยคุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ จนกว่า / เว้นแต่คุณจะย้ายไปใช้เวอร์ชันปัจจุบัน (แนะนำ) หากคุณใช้ SLDS เวอร์ชันปัจจุบัน ( force:slds, <apex:slds/>วางส่วนประกอบโดยตรงใน Lightning App Builder ฯลฯ ) คุณจะต้องแก้ไขสไตล์ก่อนการเปิดตัว Summer '21 การใช้ VS Code กับ Salesforce DX Bundle คุณจะได้รับคำแนะนำการแก้ไขโค้ดในไฟล์ที่ต้องอัปเดตโดยอัตโนมัติ จะปรากฏเป็นเส้นใต้สีน้ำเงินในซอร์สโค้ดของคุณ
หากคุณใช้ส่วนประกอบมาตรฐานสำหรับสไตล์เช่นlightning:inputหรือlightning:layoutคุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ เว้นแต่คุณจะใช้แอตทริบิวต์คลาสกับส่วนประกอบเหล่านั้นและสไตล์เหล่านั้นคือสไตล์ SLDS ส่วนประกอบมาตรฐานได้รับการอัปเดตเพื่อใช้รูปแบบล่าสุดแล้ว
หากคุณไม่ได้ใช้คลาส SLDS โดยตรงคุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ
ควรเปลี่ยนรหัสทั้งหมดที่ SLDS พร้อมสัญกรณ์นี้หรือไม่?
หากคุณยังคงใช้เวอร์ชันขีดสองครั้งคุณต้องแก้ไข เรามีเวลาเหลือเฟือในการแก้ไขปัญหานี้ แต่เวลาใกล้หมดแล้ว ตอนนี้เป็นเวลาที่ต้องจัดการกับรูปแบบเหล่านั้นก่อนที่จะไม่ทำงานในอีกประมาณ 6-9 เดือน
ถูกต้อง. ฉันตรวจสอบภายในกับทีมจัดการผลิตภัณฑ์ของเรา CSS ใด ๆ ที่ใช้ไวยากรณ์เก่าควรถูกแทนที่ด้วยไวยากรณ์ที่แก้ไขแล้ว