- LWC: Propagate a set of properties to a child component by utilizing the spread syntax.
- The lwc:spread functionality allows elements to dynamically accept an object as properties during runtime.
- This directive accepts a singular object.
- This directive accepts a singular object.
- Within your child component, incorporate these properties in your template.
- Utilize the @api decorator to make your properties accessible to the parent component.
- Note that lwc:spread consistently takes precedence, superseding any properties explicitly declared in the template. It’s important to highlight that only one instance of lwc:spread can be employed within a directive.
Example Below:
Parent LWC Component:
<template> <lightning-card title="LWC Spread Properties"> <c-child lwc:spread={childPropsData}></c-child> </lightning-card> </template>
import { LightningElement } from 'lwc'; export default class App extends LightningElement { childPropsData = { name: "CloudHAK", country: "INDIA" }; }
Child LWC Component:
<template> {name} {country} </template>
import { LightningElement,api } from 'lwc'; export default class Child extends LightningElement { @api name; @api country; }
Feel free to give our post a thumbs up and save this blog for future reference in your learning journey. We value your suggestions and welcome any feedback; please share your thoughts in the comment box. Happy coding, and remember, sharing is caring!