In the context of this exercise, does
componentWillReceiveProps always run even if the props didn’t change?
Yes, the method will run anytime the component receives any props, whether or not the props are new or the same as before.
To prevent the method from running its code anytime props are passed in, and only when new props are passed in, you can override the method code, for instance by comparing
nextProps and only running if they are different.