-{"instances": {"n-0":{},"n-0-0-0":{"expanded":false,"locale":"en-US","i18n":{"home":{"title":"Nullstack","href":"/"},"links":[{"title":"Documentation","href":"/documentation"},{"title":"Components","href":"/components"},{"title":"Contributors","href":"/contributors"},{"title":"Source","href":"https://github.com/nullstack/nullstack","target":"_blank"},{"title":"Português","href":"/pt-br"}],"action":{"title":"Get Started","href":"/getting-started"},"mode":{"dark":"Night Mode","light":"Day Mode"}}},"n-0-0-0-0-0-0-0-0":{},"n-0-0-0-0-0-0-1-0":{},"n-0-0-12":{"title":"Context Environment","html":"<p>The environment object is in the <em>framework store</em> part of your context and gives you information about the current environment.</p>\n<p>This key is <em>readonly</em> and available in both the <em>client</em> and <em>server</em> contexts.</p>\n<p>The following keys are available in the object:</p>\n<ul>\n<li><em>client</em>: boolean</li>\n<li><em>server</em>: boolean</li>\n<li><em>development</em>: boolean</li>\n<li><em>production</em>: boolean</li>\n<li><em>static</em>: boolean</li>\n<li><em>key</em>: string</li>\n</ul>\n<pre><code class=\"language-jsx\"><span class=\"token keyword\">import</span> Nullstack <span class=\"token keyword\">from</span> <span class=\"token string\">'nullstack'</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">class</span> <span class=\"token class-name\">Page</span> <span class=\"token keyword\">extends</span> <span class=\"token class-name\">Nullstack</span> <span class=\"token punctuation\">{</span>\n \n <span class=\"token function\">render</span><span class=\"token punctuation\">(</span><span class=\"token parameter\"><span class=\"token punctuation\">{</span>environment<span class=\"token punctuation\">}</span></span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n <span class=\"token keyword\">return</span> <span class=\"token punctuation\">(</span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>div</span><span class=\"token punctuation\">></span></span> \n <span class=\"token punctuation\">{</span>environment<span class=\"token punctuation\">.</span>client <span class=\"token operator\">&&</span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>p</span><span class=\"token punctuation\">></span></span> <span class=\"token constant\">I</span> am <span class=\"token keyword\">in</span> the client <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>p</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">}</span>\n <span class=\"token punctuation\">{</span>environment<span class=\"token punctuation\">.</span>server <span class=\"token operator\">&&</span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>p</span><span class=\"token punctuation\">></span></span> <span class=\"token constant\">I</span> am <span class=\"token keyword\">in</span> the server <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>p</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">}</span>\n <span class=\"token punctuation\">{</span>environment<span class=\"token punctuation\">.</span>development <span class=\"token operator\">&&</span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>p</span><span class=\"token punctuation\">></span></span> <span class=\"token constant\">I</span> am <span class=\"token keyword\">in</span> development mode <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>p</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">}</span>\n <span class=\"token punctuation\">{</span>environment<span class=\"token punctuation\">.</span>production <span class=\"token operator\">&&</span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>p</span><span class=\"token punctuation\">></span></span> <span class=\"token constant\">I</span> am <span class=\"token keyword\">in</span> production mode <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>p</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">}</span>\n <span class=\"token punctuation\">{</span>environment<span class=\"token punctuation\">.</span>static <span class=\"token operator\">&&</span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>p</span><span class=\"token punctuation\">></span></span> <span class=\"token constant\">I</span> am a <span class=\"token keyword\">static</span> site <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>p</span><span class=\"token punctuation\">></span></span><span class=\"token punctuation\">}</span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"><</span>p</span><span class=\"token punctuation\">></span></span> My key is <span class=\"token punctuation\">{</span>environment<span class=\"token punctuation\">.</span>key<span class=\"token punctuation\">}</span> <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>p</span><span class=\"token punctuation\">></span></span>\n <span class=\"token tag\"><span class=\"token tag\"><span class=\"token punctuation\"></</span>div</span><span class=\"token punctuation\">></span></span>\n <span class=\"token punctuation\">)</span>\n <span class=\"token punctuation\">}</span>\n\n<span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">export</span> <span class=\"token keyword\">default</span> Page<span class=\"token punctuation\">;</span>\n</code></pre>\n<p>The environment <em>key</em> is an md5 hash of the environment folder outputs that is appended to <a href=\"/styles\">assets</a> and <a href=\"/static-site-generation\">static API</a> path in order to assist cache control.</p>\n<h2 id=\"next-step\"><a href=\"#next-step\">Next step</a></h2><p>⚔ Learn about the <a href=\"/context-page\">context page</a>.</p>\n","description":"The environment object is in the framework store part of your context and gives you information about the current environment"},"n-0-0-13":{},"n-0-0-15":{},"n-0-0-16":{"locale":"en-US","i18n":{"nullachan":{"alt":"Nulla-Chan","title":"Nulla-Chan: Nullstack's official waifu"},"links":[{"title":"YouTube","href":"https://www.youtube.com/channel/UCUNPaxoppH3lu6JTrUX78Ww"},{"title":"Twitter","href":"https://twitter.com/nullstackapp"},{"title":"GitHub","href":"https://github.com/nullstack"}]}}}, "page": {"image":"/image-1200x630.png","status":200,"title":"Context Environment - Nullstack","description":"The environment object is in the framework store part of your context and gives you information about the current environment"}}
0 commit comments