PageSourceSearch

https://reactnative.dev/assets/js/2b992d5f.584f2077.js

js reactnative.dev collected 2026-09-24 07:18:10 UTC 3,590 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkreact_native_website=self.webpackChunkreact_native_website||[]).push([["16311"],{67788(e,t,n){n.r(t),n.d(t,{metadata:()=>o,default:()=>u,frontMatter:()=>c,contentTitle:()=>d,toc:()=>a,assets:()=>r});var o=JSON.parse('{"id":"the-new-architecture/advanced-topics-modules","title":"Advanced Topics on Native Modules Development","description":"This document contains a set of advanced topics to implement more complex functionalities of Native Modules. It is recommended to first read the Codegen section and the guides on Native Modules.","source":"@site/versioned_docs/version-0.82/the-new-architecture/advanced-topics-modules.md","sourceDirName":"the-new-architecture","slug":"/the-new-architecture/advanced-topics-modules","permalink":"/docs/0.82/the-new-architecture/advanced-topics-modules","draft":false,"unlisted":false,"editUrl":"[{\\"label\\":\\"Edit page for next release\\",\\"href\\":\\"https://github.com/facebook/react-native-website/edit/main/docs/the-new-architecture/advanced-topics-modules.md\\"},{\\"label\\":\\"Edit page for 0.82 release\\",\\"href\\":\\"https://github.com/facebook/react-native-website/edit/main/website/versioned_docs/version-0.82/the-new-architecture/advanced-topics-modules.md\\"}]","tags":[],"version":"0.82","lastUpdatedAt":1759937642000,"frontMatter":{},"sidebar":"docs","previous":{"title":"Cross-Platform with C++","permalink":"/docs/0.82/the-new-architecture/pure-cxx-modules"},"next":{"title":"Android & iOS","permalink":"/docs/0.82/fabric-native-components-introduction"}}'),i=n(62540),s=n(43023);let c={},d="Advanced Topics on Native Modules Development",r={},a=[];function l(e){let t={a:"a",h1:"h1",header:"header",li:"li",p:"p",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.header,{children:(0,i.jsx)(t.h1,{id:"advanced-topics-on-native-modules-development",children:"Advanced Topics on Native Modules Development"})}),"\n",(0,i.jsxs)(t.p,{children:["This document contains a set of advanced topics to implement more complex functionalities of Native Modules. It is recommended to first read the ",(0,i.jsx)(t.a,{href:"/docs/the-new-architecture/what-is-codegen",children:"Codegen"})," section and the guides on ",(0,i.jsx)(t.a,{href:"/docs/turbo-native-modules-introduction",children:"Native Modules"}),"."]}),"\n",(0,i.jsx)(t.p,{children:"This guide will cover the following topics:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"/docs/the-new-architecture/custom-cxx-types",children:"Add custom C++ types to your C++ modules"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"/docs/next/the-new-architecture/turbo-modules-with-swift",children:"Use Swift in your Module"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"/docs/next/the-new-architecture/native-modules-custom-events",children:"Emit custom events from your Native Modules"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.a,{href:"/docs/next/the-new-architecture/native-modules-lifecycle",children:"Native Modules Lifecycle"})}),"\n"]})]})}function u(e={}){let{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},43023(e,t,n){n.d(t,{R:()=>c,x:()=>d});var o=n(63696);let i={},s=o.createContext(i);function c(e){let t=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]);

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.