1"use strict";(globalThis.webpackChunkdocs||=[]).push([[1808],{22066(e,t,a){a.r(t),a.d(t,{default:()=>c,metadata:()=>r});var r=a(54793),n=a(74848),i=a(28453);const s={slug:"openfeature-react-sdk-release",title:"OpenFeature React SDK Release",date:new Date("2024-05-02T00:00:00.000Z"),authors:["toddbaert"],description:"Announcing the first official release of the OpenFeature React SDK",tags:["react","client","sdk","web","javascript","typescript"],draft:!1},o={authorsImageUrls:[void 0]};function l(e){const t={a:"a",p:"p",...(0,i.R)(),...e.components};return(0,n.jsxs)(t.p,{children:["We're stoked to announce the first release of the ",(0,n.jsx)(t.a,{href:"/docs/reference/sdks/client/web/react",children:"@openfeature/react-sdk"}),"!\nThis SDK is a distribution of our SDK for the web with extensions to support idiomatic React development and features.\nThis blog highlights a few of these, with a few implementation details for the real React nerds. \ud83e\udd13"]})}function c(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}a.d(t,["assets",0,o,"contentTitle",0,void 0,"frontMatter",0,s,"toc",0,[]])},28453(e,t,a){a.d(t,{R:()=>s,x:()=>o});var r=a(96540);const n={},i=r.createContext(n);function s(e){const t=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:s(e.components),r.createElement(i.Provider,{value:t},e.children)}},54793(e){e.exports=JSON.parse('{"permalink":"/blog/openfeature-react-sdk-release","editUrl":"https://github.com/open-feature/openfeature.dev/edit/main/blog/2024-05-02-react-sdk-release.md","source":"@site/blog/2024-05-02-react-sdk-release.md","title":"OpenFeature React SDK Release","description":"Announcing the first official release of the OpenFeature React SDK","date":"2024-05-02T00:00:00.000Z","tags":[{"inline":true,"label":"react","permalink":"/blog/tags/react"},{"inline":true,"label":"client","permalink":"/blog/tags/client"},{"inline":true,"label":"sdk","permalink":"/blog/tags/sdk"},{"inline":true,"label":"web","permalink":"/blog/tags/web"},{"inline":true,"label":"javascript","permalink":"/blog/tags/javascript"},{"inline":true,"label":"typescript","permalink":"/blog/tags/typescript"}],"readingTime":4.45,"hasTruncateMarker":true,"authors":[{"name":"Todd Baert","title":"Software Engineer at Dynatrace, OpenFeature maintainer","url":"https://github.com/toddbaert","imageURL":"https://github.com/toddbaert.png","key":"toddbaert","page":null}],"frontMatter":{"slug":"openfeature-react-sdk-release","title":"OpenFeature React SDK Release","date":"2024-05-02T00:00:00.000Z","authors":["toddbaert"],"description":"Announcing the first official release of the OpenFeature React SDK","tags":["react","client","sdk","web","javascript","typescript"],"draft":false},"unlisted":false,"prevItem":{"title":"OpenFeature Multi-Provider Release","permalink":"/blog/openfeature-multi-provider-release"},"nextItem":{"title":"Feature Observability Semantic Conventions","permalink":"/blog/feature-observability-semantic-conventions"}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.