Javascript Mobile Applications: Release On: April 7, 2017
Javascript Mobile Applications: Release On: April 7, 2017
React is an open-source JavaScript library developed by Facebook Engineers Generally, WebPack or Babel tools are considered for this task. It has
for building complex and interactive User Interfaces in web & mobile become a very popular approach in the present scenario among the
applications. developers.
Q: How is React different? Q: Do you think ReactJS has any limitations? If so, tell a few?
Since React is a little small concentrated on building UI components, it is Yes, there are a few drawbacks which are associated with this platform. The
essentially not the same as a considerable measure of other JavaScript leading drawback of the ReactJS is the size of its library. It is very complex
frameworks. and creates a lot of confusion among the developers. Also, there are lots of
For instance, AngularJS (1.x) approaches building an application by developers all over the world which really don’t like the JSX and inline
expanding HTML markup and infusing different develops (e.g. Directives, templating. In addition to this, there is another major limitation of ReactJS
Controllers, Services) at runtime. Subsequently, AngularJS is extremely and i.e. only cover one layer of the app and i.e.View. Thus to manage the
obstinate about the more architecture design of your application — these development, developers have to depend on several other technologies
reflections are absolutely helpful now and again, yet much of the time, they which consume time.
come at the cost of adaptability. Q: What are the feature of ReactJS?
Q: Why ReactJS is used? 1. JSX
React is used to handle the view part of Mobile application and Web 2. Components
application. 3. One direction flow (Unidirectional Flux)
Q: How ReactJS framework is different as compared to others? Q: What are the Advantages of ReactJS?
Uses virtual DOM which is JavaScript object which will improve apps performance.
Basically, ReactJS is a limited library that builds UI parts, it is essentially not Can be used on client and server side
Component and Data patterns improve readability.
quite the same as a considerable measure of other JavaScript structures. Improves SEO Performance
Can be used with other framework also.
One common example is AngularJS approaches building an app simply by Q: How the parent and child components exchange information?
expanding HTML markup and infusing different develop such as controller This task is generally performed with the help of functions. Actually, there
at runtime. Therefore, AngularJS is exceptionally obstinate about the more are several functions which are provided to both parent and child
noteworthy engineering of your application. components. They simply make use of them through props. Their
Q: Does ReactJS use HTML? communication should be accurate and reliable. The need of same can be
No, It uses JSX which is simiar to HTM. there anytime and therefore functions
Q: What do you know about the component lifecycle in ReactJS? are considered for this task. They
Component lifecycle is an essential part of this platform. Basically, they always make sure that information can
have lifecycle events that fall in the three prime categories which are be exchanged easily and in an efficient
property updates, Initialization and third are Destruction. They are manner among the parent and child
generally considered as a method of simply managing the state and components.
properties of every reach component. Q: How to embed two components in
Q: What do you mean by ReactJS? One component?
It is nothing but a JavaScript library which was developed by the popular
Learn to Build User Interfaces Using React.JS.
social media giant facebook. The prime aim was to build user interfaces. Join MindmajixReactJS Training and Get Started Today!
The good thing is that developers can simply create renewable UI Q: Give one basic difference between
components. There are certain factors that have contributed to its success pros and state?
and the one among them is the support of a very large community. Pros are immutable while the state is
Q: What are the life Cycle of ReactJS? mutable. Both of them can update
1. Initialization themselves easily.
2. State/Property Updates Q: How do you tell React to build in
3. Destruction Production mode and what will that
Q: When ReactJS released? do?
March 2013 Ordinarily you'd utilize
Q: How is ReactJs different from AngularJS? Webpack's DefinePlugin strategy to set NODE_ENV to production. This will
The first difference between both of them is their code dependency. strip out things like propType approval and additional notices. Over that,
ReactJS depends less to the code whereas AngularJS needs a lot of coding it's likewise a smart thought to minify your code in light of the fact that
to be done. The packaging on React is quite strong as compared to the React utilizes Uglify's dead-code end to strip out advancement just code
AngularJS. Another difference is React is equipped with Virtual Dom while and remarks, which will radically diminish the measure of your package.
the Angular has a Regular DOM. ReactJS is all about the components Q: What do you understand with the term polling?
whereas AngularJS focus mainly on the Models, View as well as on The server needs to be monitored to for updates with respect to time. The
Controllers. AngularJS was developed by Google while the ReactJS is the primary aim in most of the cases is to check whether novel comments are
outcome of facebook. These are some of the common differences between there or not. This process is basically considered as pooling. It checks for
the two. the updates approximately after every 5 seconds. It is possible to change
Q: What do you mean by Redux? this time period easily. Pooling help keeping an eye on the users and always
Many times there is a need to handle the data of an app in a reliable make sure that no negative information is present on the servers. Actually,
manner. For such tasks, Redux is used. It accurately performs its task and it can create issues related to several things and thus pooling is considered.
always makes sure that the entire data has been controlled. It is also Q: When would you use a Class Component over a Functional
possible to apply filters in case only a specific part of data is required. Component?
Q: What do you know about Flux? If your component has state or a lifecycle method(s), use a Class
Basically, Flux is a basic illustration that is helpful in maintaining component. or else, use a Functional component.
unidirectional data stream. It is meant to control construed data unique Q: What do you mean by virtual DOM?
fragments to make them interface with that data without creating issues. For all the available DOM objects in ReactJS, there is a parallel virtual DOM
Flux configuration is insipid; it's not specific to React applications, nor is it object. It is nothing but can be considered as the lighter version of the true
required to collect a React application. Flux is basically a straightforward copy and is powerful in eliminating the complex code. It is also used as a
idea, however in you have to exhibit a profound comprehension of its Blue Print for performing several basic experiments. Many developers also
usage. use it while practicing this technology.
Q: What is current stable version of ReactJS? Q: Compare MVC with Flux?
Version: 15.5 MVC approaches are presently considered as outdated. Although they are
Release on: April 7, 2017 capable to handle data concerns, controllers as well as UI, many developers
Q: What is Repository URL of ReactJS? found that it doesn’t properly work when applications size increases.
https://github.com/facebook/react However, they are capable to handle some of the key issues such as
Q: What is JSX? eliminating the lack of data integrity as well as managing the data flow
It is basically a novel dialect of the popular JavaScript that simply integrates which is not properly defined. On the other side, Flux works perfectly with
the HTML templates into the code of JavaScript. The browser is not capable all the sizes irrespective of their size.
Q: What’s the difference between an Element and a Component in React? Nothing isn't right with
Basically, a React component describes what you need to see on the it. It's once in a while
screen. Not all that basically, a React element is a protest portrayal of some utilized and not
UI. outstanding, but rather
A React component is a function or a class which alternatively you can likewise pass a
acknowledges input and returns a React component (ordinarily by means function to setState
of JSX which gets transpiled to a createElement invocation). that gets the past state and props and returns another state, similarly as
Q: Tell us three reasons behind the success of ReactJS? we're doing above. Furthermore, is nothing amiss with it, as well as
ReactJS is a technology that can be trusted for complex tasks. While effectively recommended in case you're setting state in light of previous
performing any task through it, developers need not worry about the bugs. state.
It always ensures error free outcomes and the best part is it offers scalable Q: Why browsers cannot read JSX?
apps. It is very fast technology and can simply be trusted for quality Actually, JSX is not considered as a proper JavaScript. Browsers cannot read
outcomes. it simply. There is always a need to compile the files that contain JavaScript
Q: In which lifecycle event do you make AJAX requests and why? Code. This is usually done with the help of JSX compiler which performs its
AJAX solicitations ought to go in the componentDidMount lifecycle event. task prior to file entering the browser. Also, compiling is not possible in
There are a couple of reasons behind this, every case. It depends on a lot of factors such as source or nature of file or
Fiber, the following usage of React's reconciliation algorithm, will be able to data.
begin and quit rendering as required for execution benefits. One of the Q: What are pure functional Components?
exchange offs of this is componentWillMount, the other lifecycle event Traditional React Components as we have seen so far are making a class
where it may bode well to influence an AJAX to ask for, will be "non- with class Example extends React.Component or React.createClass(). These
deterministic". This means React may begin calling componentWillMount at make stateful components on the off chance that we at any point set the
different circumstances at whenever point it senses that it needs to. This state (i.e. this.setState(), getInitialState(), or this.state = {} inside a
would clearly be a bad formula for AJAX requests. constructor()).
You can't ensure the AJAX request won't resolve before the component In the event that we have no expectation for a Component to require state,
mounts. In the event that it did, that would imply that you'd be attempting or to require lifecycle methods, we can really compose Components with
to setState on an unmounted component, which won't work, as well as an pure function, consequently the expression "pure function Component":
React will holler at you for. Doing AJAX in componentDidMount will ensure
that there's a component to update. This function that
Q: What is the difference between createElement and cloneElement? returns a React Element
createElement is the thing that JSX gets transpiled to and is the thing that can be used whereever
React uses to make React Elements (protest representations of some UI). we see fit:
cloneElement is utilized as a part of request to clone a component and pass
it new props. They nailed the naming on these two.
Q: What do you mean by prop?
ReactJS is equipped with a very amazing feature. It enables developers to You might notice that also takes a prop – we can still pass information into
simply add our attributes while using the defined components. These the Component.
attributes are commonly called as props. They are used for rendering the Q: How DOM and Virtual Dom object are different from one another?
dynamic data and using them is not at all a big deal. Developers can save a Virtual DOM is not capable to affect the HTML directly. As compared to a
lot of time and eliminates the chances of occurrence of bugs and errors by regular DOM, Virtual is quite faster and can perform its task reliably. In
using Prop. addition to this, Virtual Dome is capable to automate itself. Also, Virtual
Q: What is meant by event handling? DOM is capable to handle more tasks without facing any of the issues.
To capture the user’s information and other similar data, event handling Q: What happens during the lifecycle of a React component?
system is considered. It is generally done through DOM elements which are A standout amongst the most valuable parts of React is its segment
present in the code. This task is simple to accomplish. Two-way lifecycle — so seeing precisely how segments components after some time
communication is considered in this approach. is instrumental in building a viable application.
Q: What is the second argument that can optionally be passed to setState Q: What exactly you can do if the expression contains more than one line?
and what is its purpose? In such a situation, enclosing the multi-line JSX expression is an option. If
A callback work which will be conjured when setState has completed and you are a first time user, it may seem awkward but later you can
the part is re-rendered. understand everything very easily. Many times it becomes necessary to
Something that is not talked about a great deal is that setState is avoid multi-lines to perform the task reliably and for getting the results as
asynchronous, which is the reason it takes in a moment callback function. expected.
Ordinarily it's best to utilize another lifecycle strategy instead of depending Q: Is it possible to use the word “Class” in JSX. Why or why not?
on this callback function, however it's great to know it exists. No, it is not possible in the JSX. This is because the word “Class” is a reticent
(occupied) word in the JavaScript. However, you can use you are free to use
the word “ClassName”. If you use the word “Class” the JSX will be
translated to JavaScript immediately.
a) High-Level Component Lifecycle:
Q: How many outermost elements can be there in a JSX expression?
At the most highest level, React components have lifecycle eventsthat fall
It must have one JSX element present so that the task can be accomplished
into 3 general classifications:
easily. Having more than one expression is not an issue but probably it will Initialization
State/Property Updates
slow down the process. There are also chances of confusion with more than Destruction
one expression if you are new to this technology. Each React component defines these eventsas a system for dealing with its
Q: What are controlled and uncontrolled components? properties, state, and rendered output. Some of these events just happen
There are components in the ReactJS that maintain their own internal state. once, others happen more as often as possible; understanding these 3
They are basically considered as uncontrolled components. On the other general classes should help you clearly visualize when certain logic required
side, the components which don’t maintain any internal state are to be applied.
considered as controlled components in ReactJS. Controlled components For instance, a component may need to add event audience to the DOM
can easily be controlled by several methods. Most of the React components when it initially mounts. In any case, it ought to likely expel those event
are controlled components. listeners when the component unmounts from the DOM with the goal that
Q: Mention the key benefits of Flux? not relevant handling that does't occur.
Applications that are built on Flux have components which can simply be
tested. By simply updating the store, developers are able to manage and
test any react component. It cut down the overall risk of data affection. All
the applications are highly scalable and suffer no compatibility issues.
Q: What'ss wrong with following code?
and the View. Anytime the information contained inside the Model may be
updated — and it's hard to know where precisely that change happened.
Did it occur in one of the Views sharing that Model, or in one of the
Controllers? Since the Model's information can be transformed by any
performing artist in the application, the danger of information
contamination in complex UIs is more prominent than we'd like.
With a Flux architecture, the Store data is correspondingly shared between
different Views. However this data can't be straightforwardly changed —
the greater part of the solicitations to update the data must go through the
Action > Dispatcher chain first, eliminating of the risk of arbitrary data
pollution. At the point when refreshes are made to the data , it's presently
significantly less demanding to find the code requesting for those
progressions.
b) Low-Level Component Lifecycle: Q: What are stateless components?
On the off chance that React components are basically state machines that
produce UI markup, at that point what are stateless segments?
Stateless components (a kind of "reusable" components) are simply pure
functions that render DOM construct exclusively with respect to the
properties gave to them.