It is the principle that a component should ideally only do one thing, as it grows it should be decomposed into smaller subcomponents
It means to build a version of your application that takes the data and renders it but has no interactivity.
Building a static application includes building the components that reuse other components and passes data using props and not using state in this static version. You will need to add a render() method and the data model as a prop.
Identify every component that renders something based on that state. Find a common owner component (a single component above all the components that need the state in the hierarchy). Either the common owner or another component higher up in the hierarchy should own the state. If you can’t find a component where it makes sense to own the state, create a new component solely for holding the state and add it somewhere in the hierarchy above the common owner component.
It is a function that operates on other functions by either taking them as arguments or by returning them.
In this line of code, the second line ‘return m => m > n’ is returning a function that also takes in a parameter and returns a boolean depending on if that parameter is greater than or less than the first function’s passed in parameter
function greaterThan(n) {
return m => m > n;
}
With regards to higher-order functions, map operates by transforming an array by applying a function to all of its elements and building a new array with the returned values. It is a function that takes in a callback function to perform an operation on each element in the array.
References