#2 Creating a Dynamic Counter — Mastering Framer Code Overrides
Building Code Overrides and Sharing UI State in Framer
In this Framer tutorial, we are going to learn how to build powerful code overrides and use the store to share the UI state between different elements. The store is one of the most influential features of overrides in Framer. It gives us the ability to share the state between different Framer elements, making our components more dynamic and responsive. It is a highly potent feature that provides the backbone for more complex Framer code structures.
Creating a Dynamic Counter Component
We will start by creating a counter component. The counter component is an interactive element that updates its value each time it is clicked. This is a perfect example of a dynamic component that utilises the power of the store function in Framer. We create the store by calling the createStore function, which takes an object of initial values. These values can be more than integers or strings – they can be arrays or objects, creating a complex data structure within the store.
The createStore function is created outside of the scope of any particular code override. Once the store is set up, we can read values from it within our code override. The store function acts as a getter, allowing us to access the value of the store and use it within our components.
Updating the store in Framer
Updating the store works in a similar way. We can use the setStore function to alter the values in the store. This function allows us to select the exact item we want to update without changing any other items in the store. This feature further amplifies the Framer code efficiency and functionality.
Coding the Dynamic Counter Component
Now, let’s dive into the practical part. We first select our text and apply a code override. We then assign a default value to the counter. We can also create two additional overrides – for incrementing and decrementing the counter. Once the overrides are set, apply them to the UI. This process turns a static UI element into a dynamic component that responds to user interactions.
In conclusion, code overrides and the store function in Framer provide a practical way of dynamically sharing the state between different UI elements. By mastering these techniques, you will enhance your Framer skills and add more functionalities to your designs.