Skip to content

Commit ab834c8

Browse files
committed
chore: restructure folders
1 parent c0a37f6 commit ab834c8

File tree

9 files changed

+21
-12
lines changed

9 files changed

+21
-12
lines changed

src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { NestedListView } from './NestedListView';
2-
import { NestedRow } from './NestedRow';
3-
import { INode } from './NodeView';
1+
import { NestedListView } from './nested-list-view';
2+
import { NestedRow } from './nested-row';
3+
import { INode } from './node-view';
44

55
export { NestedRow };
66

src/nested-list-view/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './nested-list-view';

src/NestedListView.test.tsx renamed to src/nested-list-view/nested-list-view.test.tsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1+
/* eslint-disable react/jsx-no-bind */
12
import React from 'react';
23
import { Text, View } from 'react-native';
3-
import { INode } from './NodeView';
4+
import { INode } from '../node-view';
45
import { render, waitFor, fireEvent } from '@testing-library/react-native';
5-
import { NestedListView } from './NestedListView';
6-
import { NestedRow } from './NestedRow';
6+
import { NestedListView } from './nested-list-view';
7+
import { NestedRow } from '../nested-row';
78

89
const renderNode = (node: INode) => (
910
<View>

src/NestedListView.tsx renamed to src/nested-list-view/nested-list-view.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import hashObjectGenerator from 'object-hash';
22
import React, { ReactElement, useCallback, useEffect, useState } from 'react';
33
import { StyleSheet, Text, View } from 'react-native';
4-
import { INode, NodeView } from './NodeView';
4+
import { INode, NodeView } from '../node-view';
55

66
const styles = StyleSheet.create({
77
errorContainer: {

src/nested-row/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './nested-row';

src/NestedRow.test.tsx renamed to src/nested-row/nested-row.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
22
import { Text } from 'react-native';
3-
import { NestedRow } from './NestedRow';
3+
import { NestedRow } from './nested-row';
44
import { render, waitFor } from '@testing-library/react-native';
55

66
describe('NestedListView', () => {
File renamed without changes.

src/node-view/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export * from './node-view';

src/NodeView.tsx renamed to src/node-view/node-view.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,10 @@ interface GlobalState {
3535
}
3636

3737
interface NodeActions {
38-
setOpenedNode: (store: any, { internalId, opened }: any) => void;
38+
setOpenedNode: (
39+
store: Store<GlobalState, NodeActions>,
40+
{ internalId, opened }: any,
41+
) => void;
3942
}
4043

4144
const actions = {
@@ -83,7 +86,7 @@ const NodeView = React.memo(
8386
});
8487
}, [node, _node.opened]);
8588

86-
const _onNodePressed = () => {
89+
const _onNodePressed = useCallback(() => {
8790
if (keepOpenedState) {
8891
globalActions.setOpenedNode({
8992
internalId: _node._internalId,
@@ -99,7 +102,7 @@ const NodeView = React.memo(
99102
if (onNodePressed) {
100103
onNodePressed(_node);
101104
}
102-
};
105+
}, [_node, globalActions, keepOpenedState, onNodePressed]);
103106

104107
const renderChildren = useCallback(
105108
(item: INode, _level: number): ReactElement => (
@@ -121,6 +124,8 @@ const NodeView = React.memo(
121124
[renderChildren, level],
122125
);
123126

127+
const keyExtractor = useCallback((item: INode) => item._internalId, []);
128+
124129
const nodeChildrenName = getChildrenName(_node);
125130
const nodeChildren: [] = _node[nodeChildrenName];
126131

@@ -140,7 +145,7 @@ const NodeView = React.memo(
140145
data={nodeChildren}
141146
renderItem={renderItem}
142147
extraData={extraData}
143-
keyExtractor={(item: INode) => item._internalId}
148+
keyExtractor={keyExtractor}
144149
/>
145150
) : null}
146151
</>

0 commit comments

Comments
 (0)