An action is a plain object that represents an intention to change the state. Actions are the only way to get data into the store.
A reducer (also called a reducing function) is a function that accepts an accumulation and a value and returns a new accumulation. They are used to reduce a collection of values down to a single value.
A store is an object that holds the application's state tree.
An action creator is, quite simply, a function that creates an action.
a function that accepts an action it then dispatches the action to the store.
if time we'll look at
function higherOrderComponent(Component){
const message = 'this is my message and it came from the higherOrderComponent component'
return function(props){
return <Component {...props} message={message} />
}
}