" Every time the GET new Quote button is clicked it flips click between true/false, like flipping a lightswich on and off. Every time the newQuote property on gets a new value, the QuoteBox component rerenders. Every time the component rerenders, it calls fetch in componentDidMount "
He’s already done that and got it working, that’s not what he’s asking. I suggested that one approach is to just have a component that renders quotes, and to get new quotes, just cause that to rerender (I think I’m understanding you here @DVGY?). I managed to confuse OP with this (just do what @John99Dev says, ignore what I said ). For reference, here’s a functional version of what I meant:
The reasoning for this is that literally the only thing that rerenders is the contents of the blockquote containing the quote/author (or loading/error).