@lynx-js/react / built-in-macros
内置宏
@lynx-js/react 编译插件会处理 __BACKGROUND__ 和 __MAIN_THREAD__ 等内置宏定义。在编译过程中,条件为 false 的代码块会被自动移除。
__BACKGROUND__
- 类型:
boolean - 作用:控制后台运行时环境下的代码执行。用于 确定编译后需要保留在后台代码中的代码段。
使用示例
在函数式组件中使用
以下是 App 组件的示例:
编译后,代码将转换为:
- 后台线程代码(编译中间产物目录的
background.js):
- 主线程代码(编译中间产物目录的
main-thread.js):
在类组件中使用
以下是 Conversations 组件的示例:
编译后,代码将转换为:
- 后台线程代码(编译中间产物目录的
background.js):
- 主线程代码(编译中间产物目录的
main-thread.js):
__MAIN_THREAD__
- 类型:
boolean - 作用:控制主线程运行时环境下的代码执行。用于确定编译后需要保留在主线程代码中的代码段。
使用示例
在函数式组件中使用
以下是 App 组件的示例:
编译后,代码将转换为:
- 后台线程代码(编译中间产物目录的
background.js):
- 主线程代码(编译中间产物目录的
main-thread.js):
在类组件中使用
以下是 Conversations 组件的示例:
编译后,代码将转换为:
- 后台线程代码(编译中间产物目录的
background.js):
- 主线程代码(编译中间产物目录的
main-thread.js):