将React 16.3 Context API用于简单的日志记录实用程序

时间:2019-04-15 15:47:20

标签: reactjs

我是React 16.3 Context API的新手,试图了解何时使用它。我正在创建一个简单的日志记录实用程序,该实用程序从服务器获取一些信息,例如日志级别,登录/注销,然后调用console.log。

我有2种方法可以做到这一点,我试图找出哪种方法是正确的选择。

  1. 使用上下文api并公开logDebug,logInfo ...方法,任何想要记录某些内容的组件都可以使用上下文。

  2. 另一种选择是使用具有相同方法的简单单例类,并让其他组件导入该类。

我了解到,上下文API在共享道具而不传递到每个级别时非常有用,并且在值发生变化时也重新呈现使用此上下文的组件。我认为这些不适用于简单的日志记录实用程序。使用上下文api传递其他组件可以调用的函数也是正确的,或者应该仅是诸如用户名或主题之类的值

0 个答案:

没有答案