Below are few major features of React Js
Q1. Can React be used without JSX?
Yes, React can be used without JSX. Using React without JSX is especially convenient when you don't want to set up compilation in your build environment.
Q2. What is difference between MVC and Flux?
Difference between MVC and Flux
MVC (Model view controller) and Flux both are design patterns used for web development. Because of MVC’s simplicity, it is considered as the most used form of web design.
Flux is a completely new architecture with a different concept from social media Facebook and works in a unidirectional concept.
Q3. Explain the difference pure components and general components in React?
The difference between pure components and general components in React can be stated as the PureComponent handles the shouldComponentUpdate method for you. When props or state changes, PureComponent will do a shallow comparison on both props and state. Whereas Component won't compare current props and state to next out of the box.
Q4. What are Higher Order Components (HOC) in React?
Higher-order components are a pattern that rises up from React’s nature of the composition. HOC is a new technique used for reusing the logic.
Basically, HOC will take the old component and returns the new component.
Q5. Explian the events lifecycle of React?
The components of React are functions also classes. When the programmer uses the methods on classes or functions are called as lifecycle events.
There are three stages of lifecycle events.
Q6. What is difference between functional and class components in React?
Q7. Why do we need a Redux with React?
Q8. What is flux?
Flux is a type of architecture or pattern used by Facebook internally when it is working along with React. This is not a library or a type of framework. But a simple and new type of architecture and one which complements React along with the concept of Unidirectional Data Flow. The individual components of Flux that will help in understanding it better are mentioned below:
Q9. Explain the difference between prop and state in ReactJs?
The difference between prop and state in ReactJs can be stated as the Props are like parameters - they are passed to a component from the caller of a component. Whereas State is still variables, but directly initialized and managed by the component. The state can be initialized by props.
Q10. How to set up routing in ReactJS?
The set to up routing in ReactJS are as follows:
Q11. What are stateless and stateful components in React?
Stateless and stateful components in React
Stateless components are also a functional component in which the local state is absent. But the state characteristics can be added in addition by React.
Stateful components are the exact opposite of stateless components by having a local state into it. It has the state object and sometimes, event handling functions also.
Q12. What are synthetic events? How do they differ from non-synthetic events?
In React, a synthetic event is a cross-browser wrapper around the browser's native event. The difference can be stated as to when the event occurs and bubbling into the document, React passes the event content to the middle layer SyntheticEvent whereas it doesn't require non-synthetic events.
Q13. What are refs? Why would we need them?
ReFS stands for the Resilient File System which is Microsoft's newest file system. We need it to maximize data availability, scale efficiently to large data sets across diverse workloads, and provide data integrity with resiliency to corruption.
Q14. What is diffing in React Js?
Diffing is a process of comparing the current version of DOM with its previously done DOM. This action of comparing is done by React. When react observes the state changes, it immediately captures the change and update in the virtual DOM tree. With this available data, React’s responsibility is to compare.
Q15. What React.createElement() method does?
React.createElement() method is a method used for creating and returning a new React element of the given type. The type argument can be either a tag name string, a React component type i.e. a class or a function, or a React fragment type.
Q16. How to start development server in ReactJs?
To start the development server in ReactJs you can use the command npm run as it will run command webpack-dev-server --mode development --open --port 3000 which will open a browser with dev host on the port.
Q17. What is use of super method in React?
In React, Super() method is used to call the constructor of its parent class. This is required when we need to access some variables of its parent class.
Q18. What is Babel?
Q19. What is Factory Design Pattern?
The factory design pattern is a type of creational design method. This method is related to the creation of an object. In this pattern, objects are created without the creation of logic being exposed to the client. The client also uses the same interface which is quite common, to create an object of a new type. The intention is to use the static member function, this will create and return the instances, without exposing the details to the user of the class modules.
Q20. What are angular2 directives?
Angular2 directives can be defined as the new syntax or markup such that these markers on the DOM element provide some special behavior to DOM elements and tells AngularJS's HTML compiler to attach.