componentDidMount is called once on the initial mount componentDidUpdate is called on every consecutive update of props The result optimizelyHook() will run on every props update, resulting in experiment that persists through re-renders triggered by Redux actions.