If you call functional component directly, you are calling a custom hook actually.
example:
function A() {
const [state] = useState([])
return (
<div>{state}</div>
)
}
A()
<A />
If you call A()
, the state
mounts in parent fiber, but if you use <A />
, React will call createElement
to create a new fiber on which to mount state
.