Customizing the Footer Copyright
Learn to override the copyright text at the bottom of the page
Last updated
Learn to override the copyright text at the bottom of the page
Last updated
In this tutorial, we will override the component responsible for rendering the copyright text, and change that text to a different value. This will give you an insight into how the override mechanism works with React components. After completing this tutorial, you will be able to override other components as well.
Before we can modify its code, we need to know which component is responsible for rendering the Footer. We can use the React developer tools to find out. Open the Components
tab, and identify the element you want to override. In this case, it appears to be a child of the Footer
component.
Now that we have found out the name of the component, there is only one place we need to look β the component
directory in node_modules/@scandipwa/scandipwa/src/
. Indeed, we can find a component named Footer there:
That funny HTML-in-JavaScript syntax is called JSX. Scandi uses the React library to render its user interface, and JSX is the easiest way to use React.
Now that we have found the component, we can update its code. But don't edit the file we found in node_modules
β modifying dependency code is almost always a bad idea. (It would be hard to get updates, and difficult to track which of the many files you have edited). Instead, let's override it.
Scandi offers a great way to customize any component, and its called the Override Mechanism. With the override mechanism, you can override any file you want, while keeping the default implementations for the other files. This gives you great flexibility without having to duplicate any code.
To override a file, you need to create a new file with the same path in your src
directory. For example...
Instead of manually creating a new file, you can save yourself a lot of time by using the Scandi CLI. With a single command, you can override the Footer component:
When you run that command, the Scandi tool will ask you which components you want to override. Select the Footer
class in Footer.component.js
; leave the other fields blank:
Now we have created the file, which overrides the original Footer component file. Now, we want to import the original class, so that we can keep most of the Footer functionality, and extend it to customize its behavior:
Scandi implements hot reload β which means that you don't need to compile the app again. Just check your browser and the changes should have appeared.
Congratulations! Now you understand the basics of file overriding β and you can override any file in the app to change its behavior.