Hello everyone , so after installing create-react -app , i got my components as function , how do i get them as a class without going through the Hook stuffs conversion , is there some configuration i should do or should i install an older version ?? please help
Hello there,
I am not too sure what you mean…
This is a class component:
class myComponent extends React.Component {
render() {
<div></div>
}
}
This is a functional component:
const myComponent = () => {
return (
<div></div>
);
}
There is not much difference, and you can use either interchangeably. I often have both used within the same project.
A newer version of create-react-app would use functional components, because that is the direction React is going; the recommended use of React is with functional components. However, there is no need to use them, and both still work in the latest version.
Hope this helps
i converted the function to class ,
There seem to be a problem from the packages after adding the class extends , it worked earlier with function
and yes i have the latest version of react-app which came with function instead of class components , the problem is working with event handlers and states using functions which is a bit complex am only new to react
HI @poulmwangi, I m not a pro in React with classes but I think state is not an array instead its an object.
so on line 20,21,22 this.state[0].name is not gonna work and that’s why you are getting that undefined error.
It should be -> this.state.person[0].name
Hope this helps,
Regards,
Abhishek
oooh right , i had forgoten about that , working fine now Thanks you
np.
Happy Coding.
Regards,
Abhishek