vue-lynx / MainThreadRef

Class: MainThreadRef<T>

Type Parameters

Type ParameterDefault type
Tunknown

Constructors

new MainThreadRef()

new MainThreadRef<T>(initValue): MainThreadRef<T>

Parameters

ParameterType
initValueT

Returns

MainThreadRef<T>

Defined in

packages/vue-lynx/runtime/src/main-thread-ref.ts:41

Properties

PropertyModifierTypeDescriptionDefined in
_wvidreadonlynumberWorklet value id — used by the Main Thread worklet runtime to resolve.packages/vue-lynx/runtime/src/main-thread-ref.ts:36

Accessors

value

Get Signature

get value(): T

.value — reactive read-only on the Background Thread. Reading triggers Vue dependency tracking (shallowRef). Writing is blocked — no BG→MT sync channel exists yet.

Returns

T

Set Signature

set value(_v): void
Parameters
ParameterType
_vT
Returns

void

Defined in

packages/vue-lynx/runtime/src/main-thread-ref.ts:56


current

Get Signature

get current(): T

.current — worklet convention alias, read-only on BG. On the Main Thread, worklet-runtime replaces this object entirely, so .current is read-write there. On BG it exists only for SWC worklet transform compatibility.

Returns

T

Set Signature

set current(_v): void
Parameters
ParameterType
_vT
Returns

void

Defined in

packages/vue-lynx/runtime/src/main-thread-ref.ts:75


_initValue

Get Signature

get _initValue(): T

The initial value passed to useMainThreadRef().

Returns

T

Defined in

packages/vue-lynx/runtime/src/main-thread-ref.ts:89

Methods

toJSON()

toJSON(): object

Serialize for cross-thread transfer (ops buffer JSON).

Returns

object

_wvid
_wvid: number;
_initValue
_initValue: T;

Defined in

packages/vue-lynx/runtime/src/main-thread-ref.ts:94