我是React 16.3 Context API的新手,试图了解何时使用它。我正在创建一个简单的日志记录实用程序,该实用程序从服务器获取一些信息,例如日志级别,登录/注销,然后调用console.log。
我有2种方法可以做到这一点,我试图找出哪种方法是正确的选择。
使用上下文api并公开logDebug,logInfo ...方法,任何想要记录某些内容的组件都可以使用上下文。
另一种选择是使用具有相同方法的简单单例类,并让其他组件导入该类。
我了解到,上下文API在共享道具而不传递到每个级别时非常有用,并且在值发生变化时也重新呈现使用此上下文的组件。我认为这些不适用于简单的日志记录实用程序。使用上下文api传递其他组件可以调用的函数也是正确的,或者应该仅是诸如用户名或主题之类的值