Skip to content

Commit a5f01dd

Browse files
authored
Merge pull request #37 from i-am-the-slime/make-ffi-zephyr-ready
Don't cross-reference exports in FFI
2 parents 4e83f47 + e54318c commit a5f01dd

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/React/Basic/Hooks.js

+12-10
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,14 @@
22

33
const React = require("react");
44

5+
const useEqCache = (eq, a) => {
6+
const memoRef = React.useRef(a);
7+
if (memoRef.current !== a && !eq(memoRef.current, a)) {
8+
memoRef.current = a;
9+
}
10+
return memoRef.current;
11+
};
12+
513
exports.reactChildrenToArray = (children) => React.Children.toArray(children);
614

715
exports.memo_ = React.memo;
@@ -18,14 +26,14 @@ exports.useState_ = (tuple, initialState) => {
1826
};
1927

2028
exports.useEffect_ = (eq, deps, effect) => {
21-
const memoizedKey = exports.useEqCache_(eq, deps);
29+
const memoizedKey = useEqCache(eq, deps);
2230
React.useEffect(effect, [memoizedKey]);
2331
};
2432

2533
exports.useEffectAlways_ = (effect) => React.useEffect(effect);
2634

2735
exports.useLayoutEffect_ = (eq, deps, effect) => {
28-
const memoizedKey = exports.useEqCache_(eq, deps);
36+
const memoizedKey = useEqCache(eq, deps);
2937
React.useLayoutEffect(effect, [memoizedKey]);
3038
};
3139

@@ -52,16 +60,10 @@ exports.writeRef_ = (ref, a) => {
5260

5361
exports.useContext_ = React.useContext;
5462

55-
exports.useEqCache_ = function (eq, a) {
56-
const memoRef = React.useRef(a);
57-
if (memoRef.current !== a && !eq(memoRef.current, a)) {
58-
memoRef.current = a;
59-
}
60-
return memoRef.current;
61-
};
63+
exports.useEqCache_ = useEqCache;
6264

6365
exports.useMemo_ = (eq, deps, computeA) => {
64-
const memoizedKey = exports.useEqCache_(eq, deps);
66+
const memoizedKey = useEqCache(eq, deps);
6567
return React.useMemo(computeA, [memoizedKey]);
6668
};
6769

0 commit comments

Comments
 (0)