0% found this document useful (0 votes)
21 views52 pages

ReactJs QB - Assigned To Aniketh-1

The document contains a series of questions and answers related to React.js, covering topics such as component lifecycle methods, state management, props, and Redux. It includes various aspects of React's functionality, its architecture, and comparisons with other frameworks. The content serves as a quiz or study guide for individuals learning about React.js and its ecosystem.

Uploaded by

dgupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views52 pages

ReactJs QB - Assigned To Aniketh-1

The document contains a series of questions and answers related to React.js, covering topics such as component lifecycle methods, state management, props, and Redux. It includes various aspects of React's functionality, its architecture, and comparisons with other frameworks. The content serves as a quiz or study guide for individuals learning about React.js and its ecosystem.

Uploaded by

dgupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 52

Q No.

Questions Correct Answer


To achieve dynamic UI updates. Which of the
1 following needs to be updated ? state
Which of the following API is necessary for
2 React.js component? render
Which of the following represented the Pre and
3 post life cycle methods of components ? Will,Did
Which functions allow to bind the context of the
4 components? vigaro sign

5 React.js Covers only the view layer of the app? 1


Life cycle methods of a components fall under
6 following categories? Mounting,Updating,Unmounting
React.s focuses on which of the following part
7 when considering MVC? V
which of the following method define default
8 values for properties using props? getDefaultProps
Which is used to keep the value of components
9 unique? key
10 Which is used to update the state? setState
11 Who Develop React.js? Facebook
Which of the following is not components of
12 Redux? State
A parent component could access or read its
13 children components properties? 1
14 JSX is necessary to work with React.js? 1
15 What is the name of React.js Developer ? Jordan Walke
Which of the following mounting methods are
invoked before the component is inserted into
16 DOM? getInitialState , ComponentDidMount
In component lifecycle which one is executed
17 before rendering? componentWillMount
Which of the following methods used for state of
18 the component? forceUpdate
Which of the following called fat arrow function
19 in react? vigaro sign
Once you create an element, React you can’t
20 change its children or attributes? 1
21 Reactjs data flow implementation? one way data flow
Which is used to pass the data from parent to
22 child? props
23 ReactJS renders Components start with? Uppercase
Which of the following is the correct data flow
24 sequence of flux concept? Action->Dispatcher->Store->View
Which helps react for keeping their data
25 unidirectional? Flux
We can go for keys when there is possibility that
26 our user could change the data. keys
27 JSX is typesafe. 1
React merges the object you provide into the
28 current state using? setState()
29 Arbitrary inputs of components are called ? Props

Which can be done while more than one element


needs to be returned from a component.
30 Wrapping
31 Lifecycle methods are mainly used? freeUp resources
State can be initialized when code is loaded or
32 state can be set on event changes. 1
ref is used to refer a element / component
33 returned by render()

34 In JSX most of the errors can be caught during Compilation


Components cannot refer to other components
35 in their output. 0

JSX is faster because it performs ____________


36 while compiling code to JavaScript Optimization
If our elements are dynamic, react can keep track
37 of the changes using keys. 1
Function that does not change its results for the
38 same set of inputs are called Pure Functions

39 What is the smallest building block of ReactJS? elements


An altered component may be uniquely identified
40 with the help of ref. 0
41 React considers everything as? components

React keeps track of what items have changed,


42 been added, or been removed from a list using ? keys
43 React is mainly for building ? User Interface
44 React supports all the syntax of? ES6
45 In React state can be accessed using? state

46 How can we prevent default behavior in React? Using preventDefault()


Invoked once, only on the client, after rendering
47 occurs. componentDidMount
48 What is ReactJS framework? Both a& b
49 What are the limitations of ReactJS? All of these

How can you access the state of a component


50 from inside of a member function? this.values
51 Props are __________ into other components Methods
Which of the following API is a MUST for every
52 ReactJS component? renderComponent
At the highest level, React components have
53 lifecycle events that fall into All of these
54 What are the advantages of React JS? All of above
Transpiles all the Javascript down into
55 What does the “webpack” command do? one file
56 What is a react.js in MVC? Controller
57 Everthing in React is a? Component

58 In which directory React Components are saved? Inside/js/components


How many elements does a react component
59 return? Multiple elements
A internal data store(object) of a
60 What is State in React? Component
61 What is Babel? Both Compiler and Transpilar
What port is the default where the webpack-dev-
62 server will run? 8080
What are two ways that data gets handled in
63 React? State & props
In React what is used to pass data to a
64 component from outside? props
65 ReactJS is an MVC based framework? 0
Which of the following concepts is/are key to
66 ReactJS? Both of the above
'div' defined within render method is an actual
67 DOM div element 0
A component in ReactJS could be composed of
68 one or more inner components 1

69 JSX transformer is a MUST to work with ReactJS 0


70 PropTypes is used for validation
Mixins are used to take care of cross-cutting
71 concerns 1
Pre and post lifecycle methods of components
72 are represented using? Will, Did
Input field that does not supply a value is called
73 as? Uncontrolled component
The value of textarea is set using its children in
74 the same way like HTML? 0
A component can mutate its properties as and
75 when required 0
An owner component defines its children
76 component within render method 1
A parent component could access or read its
77 children components properties 1
Change or update to large number of nodes is
optimized using which of the following
78 techniques? Both of the above
ReactJS renders HTML tags if the element is
79 defined in? lowercase
ReactJS renders Components (classes) if the
80 element is defined in? uppercase

To use native javascript as an attribute value, the


81 expression should be wrapped within curly-braces{}
82 What is ReactJS? All of these

83 Why ReactJS is used? React is used to handle the view part of Mobile appl
84 When ReactJS Released? March,2013
85 What is current stable version of ReactJS? version 15.5
When current stable version of ReactJS is
86 developed? April 7,2017
87 Basic difference between pros and state? All of these
88 What is the life cycle of componemts? Initialization

89 Three reasons behind the success of ReactJS? All of these


Differentiate between Real DOM and Virtual Virtual DOM updates faster as
90 DOM. compared to Real DOM.
React is just a library, not a full-blown
91 What are the limitations of React? framework
92 What is HOC? High Order Component
Redux has only one store as compared
93 How is Redux different from Flux? to flux
94 What is not a advantage of Redux? Client-side rendering
React Router is a powerful routing
95 What is React Router? library built on top of React

Redux provide a few helper methods to


access the state, dispatch actions and
96 What is the significance of Store in Redux? register listeners.

It determines what sort of update


needs to be done based on the type of
the action, and then returns new
97 Explain the role of Reducer. values.
98 What is JSX stand for? JavaScript XML
99 Is JSX required for react? 0
100 Is JSX a HTML? 0
101 Is node js required for react? 1
102 Who invented redux? Dan Abramov and Andrew Clark
103 Is node JS frontend or backend? 0
104 Is node js better than Java? 0
105 Is RectJs case sensitive library? 1
106 Does Reactjs Use Html? 0
107 What Are The Feature Of Reactjs? both a&b

108 What are the form events we used in ReacrJs? All of these
109 What are Mouse events used in ReactJs? All of these
110 What are Touch Events used in React Js? All of these

111 How To Apply Validation On Props In Reactjs? React.PropTypes.string


112 What Are The Benefits Of Redux? Organization

113 Where Can Redux Be Used instead of ReactJs? AngularJS


114 What Are Redux Workflow Features? Reset
115 What Are Functional Programming Concepts? both a&b
Which software is required to install to setup
116 environment for ReactJS? Nodejs

Consider following example


var Helloword=(props)=>
{
return(
<div>
hello world 1
</div>
<div>
Hello world 2
</div>
);
}
ReactDOM.render(<Helloworld/>,mountNode)
117 Error
Number of elements, a valid react component
118 can return? 1
119 State in react is? Internal storage of component
120 Props in react can? Not be changed in the component
121 In ReactJS, props can be used to pass ? Both of the above
The state in react can be updated by call to
122 setState method. These calls are Asynchronous in nature
As soon as the state of react component is
123 changed, component will re-renders the component
React Lifecycle method static
getDerivedSateFromProps(props , state) is called
124 when Both of above
componentDidMount lifecycle method is called
125 when Component is created for the first time
Keys are given to a list of elements in react. These
126 keys should be Unique among the siblings only
127 For controlled components in react Source of truth is component state
Ref in react component is used to assign
reference to DOM elements. Ref can be created
128 by Both of the above
To upload a file from react component, A
129 developer will require to write An uncontrolled component
130 React.Fragment and div tag both are same? 0
131 What is the use of react-dom package? All of these
Which react DOMServer can be used in both the
132 server and browser environments both a & b
Is it good to
use setState() in componentWillMount() method
133 ? 0
134 SSR stands for? Server Side Rendering

135 What are the Pointer Events supported in React? All of these
136 Is component names start with capital letter? 1
Are custom DOM attributes supported in React
137 v16? Yes
Can you force a component to re-render without
138 calling setState? 1
Is it possible to use React without rendering
139 HTML? Returning undefined won't work.
140 Why you can't update props in React? both a& b
What are the possible ways of updating objects in
141 state? All of these
What are the approaches to include polyfills in
142 your create-react-app? All of these
143 How to update a component every second? setInterval()
Is React in Inline Styles apply vendor
144 prefixes automatically 0

145 Is it possible to use async/await in plain React? 1

146 What are the popular packages for animation? both a &b
In which component lifecycle methods should I
147 make an AJAX call? componentDidmount
What are the Router components of React Router
148 v4? All of these
How do you programmatically navigate using
149 React Router v4? Both a & b
150 How to implement default or NotFound page? both a& b
151 How to get history on React Router v4? history
152 What is Intl in React? Internationalization
153 What are the main features of React Intl? All of these
154 How to access current locale with React Intl? injectIntl()
155 What is Jest? All of these

156 What are the advantages of Jest over Jasmine? All of these
157 What are the core principles of Redux? All of these
What are the downsides of Redux compared to
158 Flux? All of these
159 Can I dispatch an action in reducer? 1
160 What is MVW? Model-View-Whatever
161 What are the drawbacks of MVW pattern? All of these
Are there any similarities between Redux and
162 RxJS? 0
163 How to dispatch an action on load? componentDidMount()
164 How to use connect() from React Redux? both a &b
165 How to reset state in Redux? combineReducers()
166 How to make AJAX request in Redux? redux-thunk
Should I keep all component's state in Redux
167 store? 1
Are Component and Container same in React
168 redux? 0
Components , Containers, Actions,
169 How to structure Redux top level directories? Reducers, Store
170 Functions used in redux-saga? both a&b
171 Are redux-saga & redux-thunk same? 0
172 What is Redux DevTools? both a & b
173 What are the features of Redux DevTools? All of these
174 What is Redux Form? All of these
175 What are the main features of Redux Form? All of these
176 Is relay and redux same? 0
177 Is Flow and propsTypes same? 0
178 React and Angular are same? 0

React has only the View layer While


Angular has complete MVC
What is the main difference between react and functionality
179 Angular?

180 What are the main features of Reselect library? All of these
Does the statics object work with ES6 classes in
181 React? No
182 Can Redux only be used with React? 0
183 Can I import an SVG file as react component? 1
184 Should I ever use react internal state? 1
Can you describe about componentDidCatch error has been thrown by a descendant
185 lifecycle method signature? component.
In which scenarios error boundaries do not catch
186 errors? All of these
What are the possible return types of render
187 method? All of these
188 What is the main purpose of constructor? both a & b
Is it mandatory to define constructor for React
189 component? No
Prevents certain actions from being
190 What is the benefit of strict mode? taken and throws more exceptions
191 Is it React support all HTML attributes? 1
Is it good to use arrow functions in render
192 methods? Yes, You can use
193 Is it keys should be globally unique? No
Yes, you can use web components in a
194 Can I use web components in react application? react application.
Is it ref argument available for all functions or
195 class components? No
Yes, JSX is not mandatory for using
196 Is it possible to use react without JSX? React.
197 When do you need to use refs? All of these
Is it prop must be named as render for render
198 props? 0
Can you choose top website or application using
199 react as front end framework? All of these
Do I need to rewrite all my class components
200 with hooks? No
To achieve dynamic UI updates. Which of the
201 following needs to be updated ? state
Which of the following API is necessary for
202 React.js component? render
Which of the following represented the Pre and
203 post life cycle methods of components ? Will,Did
Which functions allow to bind the context of the
204 components? vigaro sign

205 React.js Covers only the view layer of the app? 1


Life cycle methods of a components fall under
206 following categories? Mounting,Updating,Unmounting
React.s focuses on which of the following part
207 when considering MVC? V
which of the following method define default
208 values for properties using props? getDefaultProps
Which is used to keep the value of components
209 unique? key
210 Which is used to update the state? setState
211 Who Develop React.js? Facebook
Which of the following is not components of
212 Redux? State
A parent component could access or read its
213 children components properties? 1
214 JSX is necessary to work with React.js? 1
215 What is the name of React.js Developer ? Jordan Walke
Which of the following mounting methods are
invoked before the component is inserted into
216 DOM? getInitialState , ComponentDidMount
In component lifecycle which one is executed
217 before rendering? componentWillMount
Which of the following methods used for state of
218 the component? forceUpdate
Which of the following called fat arrow function in
219 react? vigaro sign
Once you create an element, React you can’t
220 change its children or attributes? 1
221 Reactjs data flow implementation? one way data flow
Which is used to pass the data from parent to
222 child? props
223 ReactJS renders Components start with? Uppercase
Which of the following is the correct data flow
224 sequence of flux concept? Action->Dispatcher->Store->View
Which helps react for keeping their data
225 unidirectional? Flux
We can go for keys when there is possibility that
226 our user could change the data. keys
227 JSX is typesafe. 1
React merges the object you provide into the
228 current state using? setState()
229 Arbitrary inputs of components are called ? Props

Which can be done while more than one element


needs to be returned from a component.
230 Wrapping

231 Lifecycle methods are mainly used? freeUp resources


State can be initialized when code is loaded or
232 state can be set on event changes. 1
ref is used to refer a element / component
233 returned by render()

234 In JSX most of the errors can be caught during Compilation


Components cannot refer to other components in
235 their output. 0
JSX is faster because it performs ____________
236 while compiling code to JavaScript Optimization
If our elements are dynamic, react can keep track
237 of the changes using keys. 1
Function that does not change its results for the
238 same set of inputs are called Pure Functions

239 What is the smallest building block of ReactJS? elements


An altered component may be uniquely identified
240 with the help of ref. 0
241 React considers everything as? components

React keeps track of what items have changed,


242 been added, or been removed from a list using ? keys
243 React is mainly for building ? User Interface
244 React supports all the syntax of? ES6
245 In React state can be accessed using? state

246 How can we prevent default behavior in React? Using preventDefault()


Invoked once, only on the client, after rendering
247 occurs. componentDidMount
248 What is ReactJS framework? Both a& b

249 What are the limitations of ReactJS? All of these

How can you access the state of a component


250 from inside of a member function? this.values

251 Props are __________ into other components Methods


Which of the following API is a MUST for every
252 ReactJS component? renderComponent
At the highest level, React components have
253 lifecycle events that fall into All of these

254 What are the advantages of React JS? All of above


Transpiles all the Javascript down into
255 What does the “webpack” command do? one file
256 What is a react.js in MVC? Controller
257 Everthing in React is a? Component
258 In which directory React Components are saved? Inside/js/components
How many elements does a react component
259 return? Multiple elements
A internal data store(object) of a
260 What is State in React? Component

261 What is Babel? Both Compiler and Transpilar


What port is the default where the webpack-dev-
262 server will run? 8080
What are two ways that data gets handled in
263 React? State & props
In React what is used to pass data to a
264 component from outside? props
265 ReactJS is an MVC based framework? 0
Which of the following concepts is/are key to
266 ReactJS? Both of the above
'div' defined within render method is an actual
267 DOM div element 0
A component in ReactJS could be composed of
268 one or more inner components 1

269 JSX transformer is a MUST to work with ReactJS 0


270 PropTypes is used for validation
Mixins are used to take care of cross-cutting
271 concerns 1
Pre and post lifecycle methods of components
272 are represented using? Will, Did
Input field that does not supply a value is called
273 as? Uncontrolled component
The value of textarea is set using its children in
274 the same way like HTML? 0
A component can mutate its properties as and
275 when required 0
An owner component defines its children
276 component within render method 1
A parent component could access or read its
277 children components properties 1
Change or update to large number of nodes is
optimized using which of the following
278 techniques? Both of the above
ReactJS renders HTML tags if the element is
279 defined in? lowercase
ReactJS renders Components (classes) if the
280 element is defined in? uppercase
To use native javascript as an attribute value, the
281 expression should be wrapped within curly-braces{}
282 What is ReactJS? All of these

283 Why ReactJS is used? React is used to handle the view part of Mobile applicati
284 When ReactJS Released? March,2013
285 What is current stable version of ReactJS? version 15.5
When current stable version of ReactJS is
286 developed? April 7,2017

287 Basic difference between pros and state? All of these


288 What is the life cycle of componemts? Initialization

289 Three reasons behind the success of ReactJS? All of these


Differentiate between Real DOM and Virtual Virtual DOM updates faster as
290 DOM. compared to Real DOM.

React is just a library, not a full-blown


291 What are the limitations of React? framework
292 What is HOC? High Order Component
Redux has only one store as
293 How is Redux different from Flux? compared to flux

294 What is not a advantage of Redux? Client-side rendering

React Router is a powerful routing


295 What is React Router? library built on top of React

Redux provide a few helper methods to


access the state, dispatch actions and
296 What is the significance of Store in Redux? register listeners.

It determines what sort of update needs


to be done based on the type of the
297 Explain the role of Reducer. action, and then returns new values.
298 What is JSX stand for? JavaScript XML
299 Is JSX required for react? 0
300 Is JSX a HTML? 0
301 Is node js required for react? 1

302 Who invented redux? Dan Abramov and Andrew Clark


303 Is node JS frontend or backend? 0
304 Is node js better than Java? 0
305 Is RectJs case sensitive library? 1
306 Does Reactjs Use Html? 0
307 What Are The Feature Of Reactjs? both a&b

308 What are the form events we used in ReacrJs? All of these
309 What are Mouse events used in ReactJs? All of these
310 What are Touch Events used in React Js? All of these
How To Apply Validation On Props In
311 Reactjs? React.PropTypes.string
312 What Are The Benefits Of Redux? Organization
Where Can Redux Be Used instead of
313 ReactJs? AngularJS
314 What Are Redux Workflow Features? Reset

315 What Are Functional Programming Concepts? both a&b


Which software is required to install to setup
316 environment for ReactJS? Nodejs

Consider following example


var Helloword=(props)=>
{
return(
<div>
hello world 1
</div>
<div>
Hello world 2
</div>
);
}
ReactDOM.render(<Helloworld/>,mountNode)
317 Error
Number of elements, a valid react component can
318 return? 1
319 State in react is? Internal storage of component

320 Props in react can? Not be changed in the component


321 In ReactJS, props can be used to pass ? Both of the above

The state in react can be updated by call to


322 setState method. These calls are Asynchronous in nature

As soon as the state of react component is


323 changed, component will re-renders the component
React Lifecycle method static
getDerivedSateFromProps(props , state) is called
324 when Both of above
componentDidMount lifecycle method is called
325 when Component is created for the first time
Keys are given to a list of elements in react.
326 These keys should be Unique among the siblings only

327 For controlled components in react Source of truth is component state


Ref in react component is used to assign
reference to DOM elements. Ref can be created
328 by Both of the above
To upload a file from react component, A
329 developer will require to write An uncontrolled component
330 React.Fragment and div tag both are same? 0

331 What is the use of react-dom package? All of these


Which react DOMServer can be used in both the
332 server and browser environments both a & b

Is it good to
333 use setState() in componentWillMount() method? 0
334 SSR stands for? Server Side Rendering

335 What are the Pointer Events supported in React? All of these
336 Is component names start with capital letter? 1
Are custom DOM attributes supported in React
337 v16? Yes
Can you force a component to re-render without
338 calling setState? 1
Is it possible to use React without rendering
339 HTML? Returning undefined won't work.
340 Why you can't update props in React? both a& b

What are the possible ways of updating objects in


341 state? All of these
What are the approaches to include polyfills in
342 your create-react-app? All of these
343 How to update a component every second? setInterval()
Is React in Inline Styles apply vendor
344 prefixes automatically 0

345 Is it possible to use async/await in plain React? 1

346 What are the popular packages for animation? both a &b
In which component lifecycle methods should I
347 make an AJAX call? componentDidmount
What are the Router components of React Router
348 v4? All of these
How do you programmatically navigate using
349 React Router v4? Both a & b
350 How to implement default or NotFound page? both a& b
351 How to get history on React Router v4? history
352 What is Intl in React? Internationalization

353 What are the main features of React Intl? All of these
354 How to access current locale with React Intl? injectIntl()

355 What is Jest? All of these

356 What are the advantages of Jest over Jasmine? All of these

357 What are the core principles of Redux? All of these


What are the downsides of Redux
358 compared to Flux? All of these
359 Can I dispatch an action in reducer? 1

360 What is MVW? Model-View-Whatever

361 What are the drawbacks of MVW pattern? All of these


Are there any similarities between Redux and
362 RxJS? 0
363 How to dispatch an action on load? componentDidMount()

364 How to use connect() from React Redux? both a &b


365 How to reset state in Redux? combineReducers()
366 How to make AJAX request in Redux? redux-thunk
Should I keep all component's state in Redux
367 store? 1
Are Component and Container same in React
368 redux? 0

Components , Containers, Actions,


369 How to structure Redux top level directories? Reducers, Store
370 Functions used in redux-saga? both a&b
371 Are redux-saga & redux-thunk same? 0

372 What is Redux DevTools? both a & b

373 What are the features of Redux DevTools? All of these


374 What is Redux Form? All of these

375 What are the main features of Redux Form? All of these
376 Is relay and redux same? 0
377 Is Flow and propsTypes same? 0
378 React and Angular are same? 0
React has only the View layer
While Angular has complete
What is the main difference between react and MVC functionality
379 Angular?

380 What are the main features of Reselect library? All of these
Does the statics object work with ES6 classes in
381 React? No
382 Can Redux only be used with React? 0

383 Can I import an SVG file as react component? 1


384 Should I ever use react internal state? 1

Can you describe about componentDidCatch error has been thrown by a


385 lifecycle method signature? descendant component.

In which scenarios error boundaries do not catch


386 errors? All of these
What are the possible return types of render
387 method? All of these

388 What is the main purpose of constructor? both a & b


Is it mandatory to define constructor for React
389 component? No

390 What is the benefit of strict mode?


391 Is it React support all HTML attributes? 1
Is it good to use arrow functions in render
392 methods? Yes, You can use
393 Is it keys should be globally unique? No
Yes, you can use web components in a
394 Can I use web components in react application? react application.
Is it ref argument available for all functions or
395 class components? No
Yes, JSX is not mandatory for using
396 Is it possible to use react without JSX? React.

397 When do you need to use refs? All of these


Is it prop must be named as render for render
398 props? 0
Can you choose top website or application
399 using react as front end framework? All of these
Do I need to rewrite all my class components with
400 hooks? No
Option 1 Option 2 Option 3

render state props

state props render

getInitialState, componentWillMount Mounting,Unmounting Before,After

: :: .

1 0 1

Mounting , Updating Mounting,Unmounting Mounting,Updating,Unmo

C V M

getPropsValue getInitialState getWillState

key Data store


setInitialnumber setState setNewnumber
Facebook Twitter Microsoft

action reducer State

1 0 1
1 0 1
Jordan Walke Jordan Mike Jordan Lee

getInitialState , ComponentDidMountnitialState, componentWillMount componentWillMount

componentWillReceiveProps componentDidMount componentWillMount

setState forceUpdate getInitialState

vigaro sign > <

1 0 1
one way data flow two way data flow three way data flow

components state props


Uppercase lowercase curly brackets

Action->Dispatcher->Store->ViewDispatcher->Action->Store->View>Store->Dispatcher->View

JSX DOM Flux


ref keys both
1 0 1

State() setState() render()


Elements ref Props

Insulation Packing Abstraction


freeUp resources To keep track of Event History to enhance components

1 0 1

react() reduce() render()

Execution Interpretation Build

1 0 1

Optimization Compression Modification

1 0 1

Impure Functions Pure Functions Both a & b

elements props components

1 0 1
components elements User interface

props state keys


User Interface Connectivity Database
Redux Native java ES6
state current current()

using revokeDefault() Using preventDefault() using avoidDefault()

componentDidMount componentWillMount componentWillUnmount


User-interface framework Server-side Framework Both a& b
et a complete tooling set for development
seem awkward to some developers ibrary of react is too large

this.prototype.stateValue this.values this.getState()


Methods injected both a& b

getInitialState renderComponent render

Initialization Destruction State/Property/Updates


es it easier for manitaining larger apps nt and as well as server side too as it is only a view layer

iles all the Javascript down into one file s react local development server both a& b
Model Controller Middleware
Module Package Component

Inside/js/components Inside vendor/side vendor/components/

2 elements 1 elements Multiple elements

ernal data store(object) of a Component A persistant Storage both a & b


A interpreter A transpilar h Compiler and Transpilar

8080 3306 3000

services and components State & props no one

props PropTypes render with arguments


1 0 1

Event Delegation Model Component-oriented design Both of the above

1 0 1

1 0 1

1 0 1
validation Determine Properties type for states

1 0 1

before,after Mounting,Unmounting Will, Did

Controller component Uncontrolled component State Component

1 0 1

1 0 1

1 0 1
1 0 1

Batching Change Detection Both of the above

uppercase lowercase propercase

uppercase lowercase propercase

double-quotes
React is a frontend library curly-braces{} []
developed
d for building complex by Facebook
and interactive engineers
User Interfaces in web & mobile
React
applications.
is an open-source JavaScript library

w part of Mobile application and Web application.s used create only User interfaces it is a library of javascript
March,2013 April,2013 Feb, 2013
version 15.6 version 16.0 version 15.5

April 3,2017 April 7,2017 April 5,2017


State
of them
is internal
can update
to a component,
themselveswhile
easily.props are passed to a component. hile the state is mutable.
Initialization Update Destruction

ugh it, developers need not worry about the bugs.y be trusted for quality outcomes.trusted for complex tasks.

th DOM manipulation is very expensive. memory wastage in Virtual Domas compared to Real DOM.

ust a library, not a full-blown framework


large and takes time to understand inline templating and JSX
High Order Component Higher order component Huge order component

No concept of dispatcher State is immutable store as compared to flux


Client-side rendering Predictability of outcome Maintainability

ful routing library built on top of React ens and flows to the application. t Router has a simple API.

s the state, dispatch actions and register listeners. is very difficult and predictable. old the application’s state

action, and then it returns a new state.hanges in response to an ACTION.d then returns new values.
JavaScript Xtension JavaScript XML JavaScript Xtended
1 0 1
1 0 1
1 0 1
Dan Abramov and Andrew Clark Jordan Mike Jordan Lee
1 0 1
1 0 1
1 0 1
1 0 1
one way data flow Components both a&b

onInput onSubmit onChange


onDoubleClick onMouseMove onClick
onTouchEnd onTouchMove onTouchCancel

React.PropTypes.number React.PropTypes.string React.PropTypes.func


Organization Server rendering Developer tools:

Vue.js AngularJS Meteor.


Reset Revert Sweep
recursions Class , Objects state changeable

Vue.js NPM Nodejs

Error Hello world 1 Hello world 2 Hello world 1

1 2 3
A permanent storage Internal storage of component Both of the above
Be changed inside the component hanged in side other componentchanged in the component
Properties to the component Event handler to component Both of the above

Synchronous in nature
made synchronous when required Asynchronous in nature

re-renders the component be created again from scratch


ender the component again

Component is created for the first timeate of the component is updated Both of above
Component is updated ent is created for the first time Both of above

Unique among the siblings only Unique in the DOM not requires to be unique
Source of truth is DOM urce of truth is component statee of truth can be anything

Assigning a value to ref attribute in JSX Calling React.createRef method Both of the above

An uncontrolled component An controlled component Can be done from both


1 0 1
hydrate() findDOMNode()
mountComponentAtNode()

renderToString() renderToStaticMarkup() both a & b

1 0 1
Set State rendering Server Side Rendering Server State rendering

onGotPointerCapture onPointerLeave onPointerDown


1 0 1

Yes No 1

1 0 1

Returning undefined won't work. 1 0


top-down it is immutable both a& b

Using Object.assign() to create a copy of the object: CallingCalling


setState()
setState()
with a with
function
an object to merge with state

Using Polyfill service No oneManual import from core-js


setInterval() componentDidmount componentWillmount

1 0 1

1 0 1

React Transition Group React Motion both a &b

componentDidmount componentWillmount setsate()

HashRouter MemoryRouter BrowserRouter

Using the withRouter() higher-order


Using <Route>
function
component and render props pattern Both a & b
<Route> <Switch> both a& b
history history.js history.jsx
Internationalization Internal Interoperability
Display dates and times correctlyDisplay numbers with separators Pluralize labels in strings
injectIntl() intlShape () No one
It's oftenIt used
provides
for testing
automated
components.
mock creation and a jsdom environment.ipt unit testing framework

test asynchronous code synchronously.cesses so that they finish sooner.xecute in your source code
Single source of truth State is read-only made with pure functions

to have to carefully pick your packages e is no nice Flow integration yet learn to avoid mutations
1 0 1
Model-View-Whatsmore Model-View-Whatsoever Model-View-Whatever
he DOM manipulation is very expensive Lot of data changes happens undo (travel back in time)

1 0 1
componentDidMount() componentWillMount() render()
Use mapStateToProps() e above props to your container both a &b
combineReducers() rootReducer() USER_LOGOUT
redux-thunk fetch API No one

1 0 1

1 0 1

, Containers, Actions, Reducers, Store ions,Containers Reducers, Store Action,Containers, Store


put() call() fetch()
1 0 1
ding, action replay, and customizable UI time travel environment for Redux both a & b
inspect every state and action
IfLets
youpayload.
you
change
go back
thein
reducer
time bycode,
cancelling
each staged
actions.action will be re-evaluated.
ks with React and Redux to enable a form in React be used with raw HTML5 inputs gets and React Bootstrap.
Field values persistence via Redux store.ion (sync/async) and submission. alization of field values.
1 0 1
1 0 1
1 0 1

React has only the View layer While Angular has complete MVC functionality
s a library While Angular is a Framework gular, data flows both way

ted unless one of its arguments changes. used as input to other selectors.he minimal possible state.

No Yes It's possible


1 0 1
1 0 1
1 0 1

een thrown by a descendant component. Yes No

Asynchronous code using


InsidesetTimeout
Event handlers
or requestAnimationFrame callbacks ring Server side rendering

React elements Portals Arrays and fragments


ocal state by assigning object to this.statehandler methods to the instatnce both a & b

No yes 1

being taken and throws more exceptions


Detecting unexpected side effects.cated findDOMNode usage
1 0 1

No, You can't use Yes, You can use 1


No Yes 1

web components in a react application. No, You can't use 1

Yes No 1

es, JSX is not mandatory for using React. No, itfocus,


Managing is mandatory
Triggering imperative animations.1
media playback. text selection

1 0 1

Instagram WhatsApp Netflix

Yes No 1

render props rendercomponent

render state props

getInitialState, componentWillMount Mounting,Unmounting Will,Did

vigaro sign : ::

1 0 1
Mounting,Updating,Unmo
Mounting , Updating Mounting,Unmounting unting

V C M

getPropsValue getDefaultProps getInitialState

key Data store


setInitialnumber setNewnumber setState
Facebook Twitter Microsoft

action State reducer

1 0 1
1 0 1
Jordan Mike Jordan Lee Jordan Walke

getInitialState,
getInitialState , ComponentDidMount componentWillMount componentWillMount

componentWillReceiveProps componentWillMount componentDidMount

setState getInitialState forceUpdate

vigaro sign > <

1 0 1
one way data flow two way data flow no one

components props state


lowercase Uppercase curly brackets
Dispatcher->Action->Store- Action->Store-
Action->Dispatcher->Store->View >View >Dispatcher->View

JSX DOM Flux

keys ref both


1 0 1

State() setState() render()


Props Elements ref

Insulation Packing Wrapping

To keep track of Event History freeUp resources to enhance components

1 0 1

react() reduce() render()

Compilation Execution Interpretation

1 0 1
Compression Modification Optimization

1 0 1

Pure Functions Impure Functions Both a & b

props components elements

1 0 1
components elements User interface

props state keys


User Interface Connectivity Database
Redux Native java ES6
current state current()

Using preventDefault() using revokeDefault() using avoidDefault()

componentWillMount componentWillUnmount componentDidMount


User-interface framework Server-side Framework Both a& b

React is only for view layer of the app


so we still need the help of other React is using inline templating
technologies to get a complete tooling and JSX. This can seem The library of react is too
set for development awkward to some developers large

this.prototype.stateValue this.getState() this.values

Methods injected both a& b

getInitialState render renderComponent

Initialization Destruction State/Property/Updates

Using React increases readability and


makes maintainability easier. React can be used with
Component, Data patterns improves any other framework
readability and thus makes it easier for React can be used on client and (Backbone.js, Angular.js)
manitaining larger apps as well as server side too as it is only a view layer
Transpiles all the Javascript down into Runs react local development
one file server both a& b
Model Middleware Controller
Component Module Package
Inside vendor/ Inside vendor/components/ Inside/js/components

Multiple elements 2 elements 1 elements


A internal data store(object) of a
A persistant Storage Component both a & b
Both Compiler and
A interpreter A transpilar Transpilar

3306 8080 3000

services and components no one State & props

props PropTypes render with arguments


1 0 1

Event Delegation Model Component-oriented design Both of the above

1 0 1

1 0 1

1 0 1
Determine Properties type for states validation

1 0 1

Will, Did before,after Mounting,Unmounting

Controller component Uncontrolled component No one

1 0 1

1 0 1

1 0 1

1 0 1

Batching Change Detection Both of the above

lowercase uppercase no one

lowercase uppercase no one

curly-braces{} double-quotes []
React is a frontend library
developed by Facebook engineers ReactJs is used for building complexReact
and interactive
is an open-source
User Interfaces
JavaScript
in web
library
&m

It is used create only User Because it is a library of


React is used to handle the view part of Mobile application and Webinterfaces
application. javascript
April,2013 March,2013 Feb, 2013
version 15.6 version 16.0 version 15.5

April 7,2017 April 3,2017 April 5,2017


State is internal to a component,
Both of them can update themselves while props are passed to a Pros are immutable while
easily. component. the state is mutable.
Initialization Update Destruction

While performing any task through it, It is very fast technology and ReactJS is a technology
developers need not worry about the can simply be trusted for quality that can be trusted for
bugs. outcomes. complex tasks.
In both DOM manipulation is very Virtual DOM updates faster as Too much memory
expensive. compared to Real DOM. wastage in Virtual Dom

Its library is very large and takes time Coding gets complex as it uses React is just a library, not
to understand inline templating and JSX a full-blown framework
High Order Component Higher order component Huge order component
Redux has only one store as
compared to flux No concept of dispatcher State is immutable

Predictability of outcome Maintainability Client-side rendering


React Router helps in adding
React Router is a powerful routing new screens and flows to the React Router has a
library built on top of React application. simple API.

Redux provide a few


helper methods to
A store is a JavaScript object access the state,
which can't hold the dispatch actions and
Redux is very difficult and predictable. application’s state register listeners.

Reducers are impure


It determines what sort of update functions which specify
needs to be done based on the type of Reducers work by taking in the how the application’s
the action, and then returns new previous state and action, and state changes in
values. then it returns a new state. response to an ACTION.
JavaScript Xtension JavaScript Xtended JavaScript XML
1 0 1
1 0 1
1 0 1

Jordan Mike Dan Abramov and Andrew Clark Jordan Lee


1 0 1
1 0 1
1 0 1
1 0 1
one way data flow Components both a&b

onInput onSubmit onChange


onDoubleClick onMouseMove onClick
onTouchEnd onTouchMove onTouchCancel

React.PropTypes.string React.PropTypes.number React.PropTypes.func


Organization Server rendering Developer tools:

Vue.js Meteor. AngularJS


Reset Revert Sweep

recursions Class , Objects both a&b

Nodejs Vue.js NPM

Hello world 1 Hello world 2 Error Hello world 1

1 2 3
Internal storage of component A permanent storage Both of the above
Not be changed in the Be changed in side other
Be changed inside the component component component
Properties to the component Event handler to component Both of the above
Are asynchronous but
can be made
synchronous when
Synchronous in nature Asynchronous in nature required
Does nothing , you have
to call render method to
render the component
re-renders the component be created again from scratch again
State of the component is
Component is created for the first time updated Both of above

Component is created for the first time Component is updated Both of above
Do not requires to be
Unique in the DOM Unique among the siblings only unique
Source of truth can be
Source of truth is component state Source of truth is DOM anything

Assigning a value to ref attribute in JSX Calling React.createRef method Both of the above

An uncontrolled component An controlled component Can be done from both


1 0 1
i.
unmountComponentAtNo
hydrate() findDOMNode() de()

renderToString() renderToStaticMarkup() both a & b

1 0 1
Server Side Rendering Set State rendering Server State rendering

onGotPointerCapture onPointerLeave onPointerDown


1 0 1

No Yes 1

1 0 1
Returning undefined won'
1 0 t work.
top-down it is immutable both a& b
Calling setState() with an
Using Object.assign() to create a copy object to merge with
of the object: Calling setState() with a function state
Manual import from core-
Using Polyfill service No one js
setInterval() componentDidmount componentWillmount

1 0 1

1 0 1

React Transition Group React Motion both a &b

componentWillmount setsate() componentDidmount

HashRouter MemoryRouter BrowserRouter


Using the withRouter() higher-order Using <Route> component and
function render props pattern Both a & b
<Route> <Switch> both a& b
history.js history history.jsx
Internationalization Internal Interoperability
Display numbers with
Display dates and times correctly separators Pluralize labels in strings
injectIntl() intlShape () No one
It provides automated mock
creation and JavaScript unit testing
It's often used for testing components. a jsdom environment. framework
Automatically finds tests
Allows you to test asynchronous code Runs tests in parallel processes to execute in your source
synchronously. so that they finish sooner. code
Changes are made with
Single source of truth State is read-only pure functions
You're going to have to carefully There is no nice Flow need to learn to avoid
pick your packages integration yet mutations
1 0 1

Model-View-Whatsmore Model-View-Whatsoever Model-View-Whatever


The DOM manipulation is very No way to do undo
expensive Lot of data changes happens (travel back in time)

1 0 1
componentDidMount() componentWillMount() render()
Connect the above props to
Use mapStateToProps() your container both a &b
combineReducers() rootReducer() USER_LOGOUT
redux-thunk fetch API No one

0 1 1

1 0 1
Components Components ,
Components ,Actions,Containers Reducers,Action,Containers, Containers, Actions,
Reducers, Store Store Reducers, Store
put() call() both a&b
1 0 1
It is environment with hot reloading, It is a live-editing time travel
action replay, and customizable UI environment for Redux both a & b

If you change the


reducer code,
Lets you inspect every state Lets you go back in time each staged action
and action payload. by cancelling actions. will be re-evaluated.
it also works very well
with common UI
frameworks like Material
Redux Form works with React and Redux Form can be used with UI, React Widgets and
Redux to enable a form in React raw HTML5 inputs React Bootstrap.
Formatting, parsing and
Field values persistence via Redux Validation (sync/async) and normalization of field
store. submission. values.
1 0 1
1 0 1
1 0 1
React has only the View layer In React, data flows
While Angular has complete only in one way
MVC functionality React is a library While Angular While In Angular,
is a Framework data flows both way

Selectors can compute


Selectors are efficient. A selector is not Selectors are composable. They derived data, allowing
recomputed unless one of its can be used as input to other Redux to store the
arguments changes. selectors. minimal possible state.

No Yes It's possible


1 0 1

0 1 1
1 0 1
error has been
thrown by a
descendant
Yes No component.
Asynchronous code
using setTimeout or
requestAnimationFrame callbac During Server side
Inside Event handlers ks rendering

React elements Portals Arrays and fragments


To initialize local state by assigning For binding event handler
object to this.state methods to the instatnce both a & b

1 0 yes

Warning about
Detecting unexpected side deprecated
effects. findDOMNode usage
1 0 1

Yes, You can use No, You can't use 1


1 0 Yes
Yes, you can use web components in a
react application. No, You can't use 1

1 0 Yes
Yes, JSX is not mandatory for using
React. No, it is mandatory 1
Managing focus,
Triggering imperative
animations.
media playback. text selection

1 0 1

Instagram WhatsApp Netflix

1 0 No
Option 4 Difficulty Level Time(in seconds) Shuffled By

rendercomponent Easy 30

rendercomponent Medium 65

Will,Did Hard 90

vigaro sign Easy 30

0 Medium 65

None of these Hard 90

No one Easy 30

getDefaultProps Medium 65

def Hard 90
setnumber Easy 30
Google Medium 65

view Hard 90

0 Easy 30
0 Medium 65
Tim Lee Hard 90

getInitialState Easy 30

None of these Medium 65

Both a & b Hard 90

n and greater than sign Easy 30

0 Medium 65
no one Hard 90

render Easy 30
Variable Medium 65

No one Hard 90

Props Easy 30
None of these Medium 65
0 Hard 90

None of these Easy 30


keys Medium 65

Wrapping Hard 90
None of these Easy 30

0 Medium 65

refer() Hard 90

Compilation Easy 30

0 Medium 65

Encryption Hard 90

0 Easy 30

None of these Medium 65

None of the options Hard 90

0 Easy 30
objects Medium 65

ref Hard 90
Design Platform Easy 30
None of the options Medium 65
state() Hard 90

None of the options Easy 30

None of the options Medium 65


None Hard 90
All of these Easy 30

this.state Medium 65
None of these Hard 90

None Easy 30

All of these Medium 65


All of above Hard 90

None Easy 30
Router Medium 65
Class Hard 90

e external/components/ Easy 30

None of these Medium 65

None of these Hard 90


A compiler Easy 30

3500 Medium 65

props Hard 90

setState Easy 30
0 Medium 65

unction-oriented design Hard 90

0 Easy 30

0 Medium 65

0 Hard 90
No one Easy 30

0 Medium 65

No one Hard 90

No one Easy 30

0 Medium 65

0 Hard 90

0 Easy 30
0 Medium 65

None of these Hard 90

no one Easy 30

no one Medium 65

No one Hard 90
All of these Easy 30

No one Medium 65
No one Hard 90
version 16.8 Easy 30

April 6,2017 Medium 65


All of these Hard 90
All of these Easy 30

All of these Medium 65

All of these Hard 90

All of these Easy 30


No one Medium 65

All of these Hard 90


Community and ecosystem Easy 30

All of these Medium 65

no one Hard 90

All of these Hard 90


No one Medium 65
0 Easy 30
0 Hard 90
0 Medium 65
Andrew Clark Easy 30
0 Hard 90
0 Medium 65
0 Hard 90
0 Medium 65
None of these Easy 30

All of these Hard 90


All of these Hard 90
All of these Medium 65

All of these Easy 30


All of these Hard 90

All of these Medium 65


All of these Easy 30
both a&b Hard 90

None of these Medium 65

Hello world 2 Easy 30

4 Hard 90
None of the above Medium 65
None of these Easy 30
None of these Hard 90

None of the above Medium 65

None of the above Easy 30

None of the above Hard 90


None of the above Medium 65

None of these Easy 30


None of the above Hard 90

None of the above Medium 65

None of the above Easy 30


0 Hard 90
All of these Medium 65

None of the above Easy 30

0 Hard 90
None of these Medium 65

All of these Easy 30


0 Hard 90

0 Medium 65

0 Easy 30

No one Hard 90
No one Medium 65

All of these Easy 30

All of these Hard 90


None of these Medium 65

0 Hard 90

0 Medium 65

No one Easy 30

No one Hard 90

All of these Medium 65

None of these Easy 30


None of these Hard 90
No one Medium 65
No one Easy 30
All of these Hard 90
both a &b Medium 65
All of these Easy 30

All of these Hard 90


All of these Medium 65

All of these Easy 30


0 Hard 90
l-View-Whatimplement Medium 65
All of these Easy 30

0 Hard 90
mapDispatchtoprops Hard 90
None of these Medium 65
No one Easy 30
post API Hard 90

0 Medium 65

0 Easy 30

No one Hard 90
both a&b Medium 65
0 Easy 30
None Hard 90
All of these Medium 65
All of these Easy 30
All of these Hard 90
0 Medium 65
0 Easy 30
0 Hard 90

No one Medium 65

All of these Easy 30

No one Hard 90
0 Hard 90
0 Medium 65
0 Hard 90

1 Medium 65

All of these Easy 30

All of these Hard 90


No one Medium 65

0 Easy 30

nts with unsafe lifecycle methods. Hard 90


0 Medium 65

0 Easy 30
0 Hard 90

0 Medium 65

0 Easy 30

0 Hard 90
All of these Medium 65

0 Easy 30

All of these Medium 65

0 Hard 90

state Easy 30

rendercomponent Medium 65

Before,After Hard 90

. Easy 30

0 Medium 65

None of these Hard 90

No one Easy 30

getWillState Medium 65

def Hard 90
setnumber Easy 30
Google Medium 65

view Hard 90

0 Easy 30
0 Medium 65
Tim Lee Hard 90

getInitialState Easy 30

None of these Medium 65

Both a & b Hard 90


hiphen and greater
than sign Easy 30

0 Medium 65
Hard 90

render Easy 30
Variable Medium 65

No one Hard 90

Props Easy 30

None of these Medium 65


0 Hard 90

None of these Easy 30


keys Medium 65

Abstraction Hard 90

None of these Easy 30

0 Medium 65

refer() Hard 90

Build Easy 30

0 Medium 65
Encryption Hard 90

0 Easy 30

None of these Medium 65

None of the options Hard 90

0 Easy 30
objects Medium 65

ref Hard 90
Design Platform Easy 30
None of the options Medium 65
state() Hard 90

None of the options Easy 30

None of the options Medium 65


None Hard 90

All of these Easy 30

this.state Medium 65

None of these Hard 90

None Easy 30

All of these Medium 65

All of above Hard 90

None Easy 30
Router Medium 65
Class Hard 90
Inside
external/components/ Easy 30

None of these Medium 65

None of these Hard 90

A compiler Easy 30

Medium 65

Hard 90

setState Easy 30
0 Medium 65

Hard 90

0 Easy 30

0 Medium 65

0 Hard 90
No one Easy 30

0 Medium 65

No one Hard 90

Easy 30

0 Medium 65

0 Hard 90

0 Easy 30

0 Medium 65

Hard 90

Easy 30

Medium 65

No one Hard 90
All of these Easy 30

No one Medium 65
No one Hard 90
version 16.8 Easy 30

April 6,2017 Medium 65

All of these Hard 90


All of these Easy 30

All of these Medium 65

All of these Hard 90

All of these Easy 30


No one Medium 65

All of these Hard 90


Community and
ecosystem Easy 30

All of these Medium 65

no one Hard 90

All of these Easy 30


No one Medium 65
0 Hard 90
0 Easy 30
0 Medium 65

Andrew Clark Hard 90


0 Easy 30
0 Medium 65
0 Hard 90
0 Easy 30
None of these Medium 65

All of these Hard 90


All of these Easy 30
All of these Medium 65

All of these Hard 90


All of these Easy 30

All of these Medium 65


All of these Hard 90

state changeable Easy 30

None of these Medium 65

Hello world 2 Hard 90

4 Easy 30
None of the above Medium 65

None of these Hard 90


None of these Easy 30

None of the above Medium 65

None of the above Hard 90


None of the above Easy 30

None of the above Medium 65

None of these Hard 90

None of the above Easy 30

None of the above Medium 65

None of the above Hard 90


0 Easy 30

All of these Medium 65

None of the above Hard 90

0 Easy 30
None of these Medium 65

All of these Hard 90


0 Easy 30

0 Medium 65

0 Hard 90

No one Easy 30
No one Medium 65

All of these Hard 90

All of these Easy 30


None of these Medium 65

0 Hard 90

0 Easy 30

No one Medium 65

No one Hard 90

All of these Easy 30


None of these Medium 65
None of these Hard 90
No one Easy 30
No one Medium 65

All of these Hard 90


both a &b Easy 30

All of these Medium 65

All of these Hard 90

All of these Easy 30

All of these Medium 65


0 Hard 90
Model-View-
Whatimplement Easy 30

All of these Medium 65

0 Hard 90
mapDispatchtoprops Easy 30

None of these Medium 65


No one Hard 90
Easy 30

0 Medium 65

0 Hard 90

No one Easy 30
fetch() Medium 65
0 Hard 90

None Easy 30

All of these Medium 65


All of these Hard 90

All of these Easy 30


0 Medium 65
0 Hard 90
0 Easy 30

No one Medium 65

All of these Hard 90

No one Easy 30
0 Medium 65

0 Hard 90
0 Easy 30

Medium 65

All of these Hard 90

All of these Easy 30

No one Medium 65

No Hard 90

Identifying components
with unsafe lifecycle
methods. Easy 30
0 Medium 65

0 Hard 90
No Easy 30
0 Medium 65

No Hard 90

0 Easy 30

All of these Medium 65

0 Hard 90

All of these Easy 30

Yes Medium 65
Verified By

You might also like