Class Components to Functions
Convert class components to functions.
We'll cover the following...
Let’s work with examples
Many examples for React components will be class-based instead of functional components and React hooks. There are four things in the code structure we’ll need to modify to convert from a class component to a functional component:
- The class declaration
- The class constructor
- Any component lifecycle functions
- The
render()
method
Class declaration
In the class declaration of the App
component, we have the following code:
class App extends React.Component {
Here, we can change the class declaration to a simple Python def
:
def App():
Class constructor
Next, we move on to the class constructor. We incorporate this into the code because this is usually where state variables are created and initialized. If a component doesn’t have a state that it’s managing, it may not have a constructor. The App
component has five state variables to keep track of data that can affect the UI.
constructor(props){super(props);this.state = {newTask: "",editTask: null,taskList: Array(),taskCount: 0,taskFilter: "all"};}
To convert this, we create each of the state ...