A guide on what dependency injection (DI) is, how you can use it in React, and why it is worth using