I've created a notification component (WIP), and when I came to implement it to test it out in a "real" scenario, I realised that I didn't fully understand what I was doing in regards to states (especially outside of the component itself).
Essentially, I need to set the visible state, and others, on success/error of certain calls that are being made in my app.  These calls are made in a separate js file where this.setState({}) doesn't just work.
I've set up an example here: https://codesandbox.io/s/recursing-ives-ktc4w
I've simplified the code.  In randomjsfile.js I have a timeout that after 2.5 seconds displays a console log AND I would like it to set the visible state of my component to false.  What I've tried doesn't work, which I guess makes sense because there's nothing that really links them together.  I'm just not sure how to achieve this.
Any help, or guidance would be really appreciated!
 
     
    