Skip to content

Commit e6f947a

Browse files
committed
fix: ensure injection is run before rendering (#31)
1 parent 7a57026 commit e6f947a

File tree

3 files changed

+6
-5
lines changed

3 files changed

+6
-5
lines changed

src/metro/injection-code.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,5 +32,7 @@ export function getNativeInjectionCode(
3232
.map((value) => `StyleCollection.inject(${JSON.stringify(value)});`)
3333
.join("\n");
3434

35-
return Buffer.from(`${importStatements}\n${importPath}\n${contents}`);
35+
return Buffer.from(
36+
`${importStatements}\n${importPath}\n${contents};export {};`,
37+
);
3638
}

src/runtime/native/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
1-
// Import this file for Metro to override
2-
import "./metro";
1+
export * from "./metro";
32

43
export * from "./api";
54
export type * from "../runtime.types";

src/runtime/native/reactivity.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ export const observableBatch: {
2929

3030
export function observable<Value, Arg = Value>(
3131
init: Value | Read<Value, Arg>,
32-
equality = Object.is,
32+
equality: (value1: Value, value2: Value) => boolean = Object.is,
3333
) {
3434
let value: Value;
3535
let isStatic = typeof init !== "function";
@@ -72,7 +72,7 @@ export function observable<Value, Arg = Value>(
7272

7373
function set(arg: Arg) {
7474
if (isStatic) {
75-
if (equality(value, arg)) {
75+
if (equality(value, arg as unknown as Value)) {
7676
return;
7777
}
7878
value = arg as unknown as Value;

0 commit comments

Comments
 (0)