title: Require cycles are allowed, but can result in uninitialized values
body: <p>I just started with native react, and wanting to test react-navigation, here is the error I get. Need help please</p>
  
  <pre><code>Require cycle: src\HomeScreen\index.js -&gt; src\ChatScreen\index.js -&gt; src\ChatScreen\LucyChat.js -&gt; src\HomeScreen\index.js
  </code></pre>
  
  <p>Require cycles are allowed, but can result in uninitialized values. Consider refactoring to remove the need for a cycle.</p>
  
  <pre><code>- node_modules\react-native\Libraries\YellowBox\YellowBox.js:67:8 in warn
  - node_modules\expo\build\environment\muteWarnings.fx.js:17:23 in warn
  - node_modules\metro\src\lib\polyfills\require.js:115:8 in metroRequire
  * src\ChatScreen\LucyChat.js:4:0 in &lt;unknown&gt;
  - node_modules\metro\src\lib\polyfills\require.js:331:6 in loadModuleImplementation
  * src\ChatScreen\index.js:2:0 in &lt;unknown&gt;
  - node_modules\metro\src\lib\polyfills\require.js:331:6 in loadModuleImplementation
  * src\HomeScreen\index.js:3:0 in &lt;unknown&gt;
  - node_modules\metro\src\lib\polyfills\require.js:331:6 in loadModuleImplementation
  * App.js:3:0 in &lt;unknown&gt;
  - node_modules\metro\src\lib\polyfills\require.js:331:6 in loadModuleImplementation
  - node_modules\expo\AppEntry.js:4:0 in &lt;unknown&gt;
  - node_modules\metro\src\lib\polyfills\require.js:331:6 in loadModuleImplementation
  - node_modules\metro\src\lib\polyfills\require.js:197:45 in guardedLoadModule
  * null:null in global codee
  </code></pre>