Skip to content
This repository was archived by the owner on Dec 2, 2021. It is now read-only.

Commit e5e4c49

Browse files
committed
Update
1 parent df33806 commit e5e4c49

File tree

7 files changed

+155
-259
lines changed

7 files changed

+155
-259
lines changed

index.js

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
1-
/**
2-
* @format
3-
*/
4-
51
import {AppRegistry} from 'react-native';
6-
import App from './src/App';
2+
import App from './src/Appv4';
3+
//import App from './src/Appv5';
74
import {name as appName} from './app.json';
85

96
AppRegistry.registerComponent(appName, () => App);

ios/Podfile.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@ PODS:
227227
- React
228228
- RNScreens (2.4.0):
229229
- React
230-
- RNSharedElement (0.6.1):
230+
- RNSharedElement (0.7.0):
231231
- React
232232
- RNVectorIcons (6.6.0):
233233
- React
@@ -371,10 +371,10 @@ SPEC CHECKSUMS:
371371
RNGestureHandler: 8f09cd560f8d533eb36da5a6c5a843af9f056b38
372372
RNReanimated: 4e102df74a9674fa943e05f97f3362b6e44d0b48
373373
RNScreens: b5c0e1b2b04512919e78bd3898e144a157ce2363
374-
RNSharedElement: 7bc62aefd600b4c13d6e5b60e840ef20f7749a72
374+
RNSharedElement: 00b1a1420d213a34459bb9a5aacabb38107d7948
375375
RNVectorIcons: 0bb4def82230be1333ddaeee9fcba45f0b288ed4
376376
Yoga: ba3d99dbee6c15ea6bbe3783d1f0cb1ffb79af0f
377377

378378
PODFILE CHECKSUM: c3dda0168f02462215b7d87ad79274e8d94843ac
379379

380-
COCOAPODS: 1.9.1
380+
COCOAPODS: 1.8.4

ios/RN60.xcodeproj/project.pbxproj

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,6 @@
161161
94B12BFD0887A1127A6E35BB /* Pods-RN60Tests.debug.xcconfig */,
162162
42C03C3EDF151867DFFBA6E3 /* Pods-RN60Tests.release.xcconfig */,
163163
);
164-
name = Pods;
165164
path = Pods;
166165
sourceTree = "<group>";
167166
};
@@ -293,6 +292,9 @@
293292
CreatedOnToolsVersion = 6.2;
294293
TestTargetID = 13B07F861A680F5B00A75B9A;
295294
};
295+
13B07F861A680F5B00A75B9A = {
296+
DevelopmentTeam = 8PLAR7Y58Z;
297+
};
296298
2D02E47A1E0B4A5D006451C7 = {
297299
CreatedOnToolsVersion = 8.2.1;
298300
ProvisioningStyle = Automatic;
@@ -309,6 +311,7 @@
309311
developmentRegion = English;
310312
hasScannedForEncodings = 0;
311313
knownRegions = (
314+
English,
312315
en,
313316
Base,
314317
);
@@ -677,6 +680,7 @@
677680
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
678681
CURRENT_PROJECT_VERSION = 1;
679682
DEAD_CODE_STRIPPING = NO;
683+
DEVELOPMENT_TEAM = 8PLAR7Y58Z;
680684
INFOPLIST_FILE = RN60/Info.plist;
681685
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
682686
OTHER_LDFLAGS = (
@@ -696,6 +700,7 @@
696700
buildSettings = {
697701
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
698702
CURRENT_PROJECT_VERSION = 1;
703+
DEVELOPMENT_TEAM = 8PLAR7Y58Z;
699704
INFOPLIST_FILE = RN60/Info.plist;
700705
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
701706
OTHER_LDFLAGS = (

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,19 @@
88
},
99
"dependencies": {
1010
"@react-native-community/masked-view": "^0.1.7",
11+
"@react-navigation/native": "^5.1.0",
12+
"@react-navigation/stack": "^5.2.1",
1113
"react": "16.9.0",
1214
"react-native": "0.61.4",
1315
"react-native-gesture-handler": "^1.6.1",
1416
"react-native-reanimated": "^1.7.1",
1517
"react-native-safe-area-context": "^0.7.3",
1618
"react-native-screens": "^2.4.0",
17-
"react-native-shared-element": "^0.6.1",
19+
"react-native-shared-element": "^0.7.0",
1820
"react-native-touchable-scale": "^2.1.0",
1921
"react-native-vector-icons": "^6.6.0",
2022
"react-navigation": "^4.3.7",
21-
"react-navigation-shared-element": "^2.2.0",
23+
"react-navigation-shared-element": "^3.0.0",
2224
"react-navigation-stack": "^2.3.11",
2325
"react-navigation-tabs": "^2.8.11"
2426
},

src/App.js renamed to src/Appv4.js

Lines changed: 69 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
import * as React from 'react';
22
import {createAppContainer} from 'react-navigation';
33
import {TransitionPresets} from 'react-navigation-stack';
4-
import {createBottomTabNavigator} from 'react-navigation-tabs';
5-
import {createSharedElementStackNavigator} from 'react-navigation-shared-element';
4+
import {
5+
createBottomTabNavigator,
6+
createMaterialTopTabNavigator,
7+
} from 'react-navigation-tabs/src/index.tsx';
8+
import {createSharedElementStackNavigator4} from 'react-navigation-shared-element';
69
import {enableScreens} from 'react-native-screens';
710
import {MainScreen} from './MainScreen';
811
import {DetailScreen} from './DetailScreen';
@@ -11,18 +14,43 @@ import Icon from 'react-native-vector-icons/Ionicons';
1114

1215
enableScreens();
1316

14-
const StackNavigator1 = createSharedElementStackNavigator(
17+
export const iosTransitionSpec = {
18+
animation: 'spring',
19+
config: {
20+
stiffness: 1000,
21+
damping: 500,
22+
mass: 3,
23+
overshootClamping: true,
24+
restDisplacementThreshold: 10,
25+
restSpeedThreshold: 10,
26+
},
27+
};
28+
29+
const StackNavigator1 = createSharedElementStackNavigator4(
1530
{
1631
Main: MainScreen,
1732
Detail: DetailScreen,
1833
},
19-
undefined,
34+
{
35+
defaultNavigationOptions: {
36+
onTransitionStart: (a, b, c) => {
37+
console.log('onTransitionStart: ', a, b, c);
38+
},
39+
onTransitionEnd: (a, b, c) => {
40+
console.log('onTransitionEnd: ', a, b, c);
41+
},
42+
transitionSpec: {
43+
open: iosTransitionSpec,
44+
close: iosTransitionSpec,
45+
},
46+
},
47+
},
2048
{
2149
name: 'StackNavigator1',
2250
},
2351
);
2452

25-
const StackNavigator2 = createSharedElementStackNavigator(
53+
const StackNavigator2 = createSharedElementStackNavigator4(
2654
{
2755
Main: {
2856
screen: props => <MainScreen {...props} modal />,
@@ -34,6 +62,32 @@ const StackNavigator2 = createSharedElementStackNavigator(
3462
},
3563
);
3664

65+
const StackNavigator3_5 = createSharedElementStackNavigator4(
66+
{
67+
Detail: DetailScreen,
68+
},
69+
undefined,
70+
{
71+
name: 'StackNavigator3_5',
72+
},
73+
);
74+
75+
const StackNavigator3 = createSharedElementStackNavigator4(
76+
{
77+
Main: MainScreen,
78+
Detail: StackNavigator3_5,
79+
/*TopTab: {
80+
screen: createSharedElementStackNavigator({
81+
Detail: DetailScreen,
82+
}),
83+
},*/
84+
},
85+
undefined,
86+
{
87+
name: 'StackNavigator3',
88+
},
89+
);
90+
3791
const TabNavigator = createBottomTabNavigator({
3892
Tab1: {
3993
screen: StackNavigator1,
@@ -53,9 +107,18 @@ const TabNavigator = createBottomTabNavigator({
53107
),
54108
},
55109
},
110+
Tab3: {
111+
screen: StackNavigator3,
112+
navigationOptions: {
113+
title: 'Top Tabs',
114+
tabBarIcon: props => (
115+
<Icon name="md-keypad" size={20} color={props.tintColor} />
116+
),
117+
},
118+
},
56119
});
57120

58-
const RootModalStackNavigator = createSharedElementStackNavigator(
121+
const RootModalStackNavigator = createSharedElementStackNavigator4(
59122
{
60123
Tabs: TabNavigator,
61124
Modal: ModalScreen,

src/Appv5.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
/*import * as React from 'react';
2-
import {NavigationNativeContainer} from '@react-navigation/native';
3-
import {createStackNavigator} from '@react-navigation/stack';
1+
import * as React from 'react';
2+
import {NavigationContainer} from '@react-navigation/native';
43
import {createSharedElementStackNavigator} from 'react-navigation-shared-element';
54
import {enableScreens} from 'react-native-screens';
65
import {MainScreen} from './MainScreen';
@@ -9,16 +8,15 @@ import {DetailScreen} from './DetailScreen';
98

109
enableScreens();
1110

12-
const Stack = createStackNavigator();
11+
const Stack = createSharedElementStackNavigator();
1312

1413
export default function App() {
1514
return (
16-
<NavigationNativeContainer>
15+
<NavigationContainer>
1716
<Stack.Navigator>
1817
<Stack.Screen name="Main" component={MainScreen} />
1918
<Stack.Screen name="Detail" component={DetailScreen} />
2019
</Stack.Navigator>
21-
</NavigationNativeContainer>
20+
</NavigationContainer>
2221
);
2322
}
24-
*/

0 commit comments

Comments
 (0)