How to create components in React?
Assesses fundamental understanding of React conventions, runtime behavior, and memory/performance considerations.
Hiring managers look for precision, avoidance of ambiguous jargon, and ability to explain trade-offs under real production conditions.
Components are the building blocks of creating User Interfaces(UI) in React. There are two possible ways to create a component.
- Function Components: This is the simplest way to create a component. Those are pure JavaScript functions that accept props object as the one and only one parameter and return React elements to render the output:
```jsx harmony
function Greeting({ message }) {
return <h1>{Hello, ${message}}</h1>;
}
2. **Class Components:** You can also use ES6 class to define a component. The above function component can be written as a class component:
jsx harmonyclass Greeting extends React.Component {
render() {
return <h1>{
Hello, ${this.props.message}}</h1>;}
}
```
Candidate Response Strategy & Interview Tips
- Start with a concise one-sentence summary: Deliver a direct, confident answer first before expanding into nuances.
- Demonstrate real-world trade-offs: Discuss where this approach excels and when you would avoid it in production systems.
- Discuss complexity & edge cases: Proactively explain time/space complexity or boundary conditions (null values, scale limits).
- Prepare for interviewer follow-ups: Technical hiring panels frequently probe deeper into concurrency, backward compatibility, or alternative libraries.