Skip to content

Commit 2307730

Browse files
committed
Merge branch 'implementAtomsMap' of https://github.com/hienqn/reactime into implementAtomsMap
2 parents 37a9d8a + 3a0db7b commit 2307730

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

src/app/components/StateRoute.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ interface StateRouteProps {
3030
state?: string | object;
3131
stateSnaphot?: object;
3232
children?: any[];
33-
AtomsRelationship: any[];
33+
AtomsRelationship?: any[];
3434
};
3535
hierarchy: object;
3636
snapshots: [];

src/app/containers/StateContainer.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ import DiffRoute from '../components/DiffRoute';
1212
interface StateContainerProps {
1313
snapshot: Record<number,
1414
{ name?: string; componentData?: Record<string, unknown>;
15-
state?: Record<string, unknown>; stateSnaphot?: Record<string, unknown>; children?: unknown[]; }
15+
state?: Record<string, unknown>; stateSnaphot?: Record<string, unknown>; children?: unknown[];
16+
AtomsRelationship?: any[]
17+
}
1618
> ;
19+
AtomsRelationship?: any[];
1720
hierarchy:Record<string, unknown>;
1821
snapshots:[];
1922
viewIndex:number;

src/backend/linkFiber.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,19 +177,19 @@ export default (snap: Snapshot, mode: Mode): (() => void) => {
177177
console.log('Name here', elementType?.name)
178178
// console.log('Here is the state', memoizedState);
179179
let pointer = memoizedState;
180-
while (pointer.next !== null){
180+
while (pointer !== null && pointer?.next !== null){
181181
pointer = pointer.next;
182182
}
183183
// console.log('traverse the memoizedState 1', pointer.memoizedState);
184184
// // 2nd
185185
// console.log('traverse the memoizedState 2', pointer.memoizedState[1]?.[0]);
186-
if (pointer.memoizedState[1]?.[0].current) {
186+
if (pointer?.memoizedState[1]?.[0].current) {
187187
let atomName = pointer.memoizedState[1]?.[0].current.keys().next().value;
188188
console.log('atom', pointer.memoizedState[1]?.[0].current.keys().next().value);
189189
allAtomsRelationship.push([atomName, elementType?.name, 2])
190190
}
191191

192-
if (pointer.memoizedState[1]?.[0].key) {
192+
if (pointer?.memoizedState[1]?.[0].key) {
193193
let atomName = pointer.memoizedState[1]?.[0].key;
194194
console.log('atom', pointer.memoizedState[1]?.[0].key);
195195
allAtomsRelationship.push([atomName, elementType?.name, 2])

0 commit comments

Comments
 (0)