Book Image

Learning Salesforce Lightning Application Development

By : Mohit Shrivatsava
Book Image

Learning Salesforce Lightning Application Development

By: Mohit Shrivatsava

Overview of this book

Built on the Salesforce App Cloud, the new Salesforce Lightning Experience combines three major components: Lightning Design System, Lightning App Builder, and Lightning Components, to provide an enhanced user experience. This book will enable you to quickly create modern, enterprise apps with Lightning Component Framework. You will start by building simple Lightning Components and understanding the Lightning Components architecture. The chapters cover the basics of Lightning Component Framework semantics and syntax, the security features provided by Locker Service, and use of third-party libraries inside Lightning Components. The later chapters focus on debugging, performance tuning, testing using Lightning Testing Services, and how to publish Lightning Components on Salesforce AppExchange.
Table of Contents (22 chapters)
Title Page
PacktPub.com
Foreword
Contributors
Preface
Index

Communicating between components


This section will highlight some of the recommended patterns to follow to communicate between parent and child components.

Passing data down the component hierarchy

To pass data down the hierarchy, you need to define attributes in child components, and then pass the attribute values from the parent component.

The parent component code is as follows:

<aura:component>
 <aura:attribute name="parentAttribute" type="String"/> 
 <c:childComponent childAttribute="{!v.parentAttribute}"/>
</aura:component>

 The child component code is as follows:

<aura:component>
 <aura:attribute name="childAttribute" type="String"/> 
</aura:component>

Note

This way of passing data from the child to the parent is expensive when it comes to performance. Leverage the aura methods covered in the next section.

Using aura:method to call child methods from parent methods

The aura:method command is a very useful utility that allows for defining methods in...