Skip to content

Commit 683600e

Browse files
committed
incorporando redux-persist.
1 parent 10313b8 commit 683600e

File tree

40 files changed

+65
-42
lines changed

40 files changed

+65
-42
lines changed

App.js

+19-9
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,17 @@
11
import React, { Component } from "react";
2-
2+
import {
3+
Text
4+
} from 'react-native'
35
import Home from "./src/screens/containers/home";
46
import Header from "./src/sections/components/header";
57
import SuggestionList from "./src/videos/containers/suggestion-list";
68
import API from "./utils/api";
79
import CategoryList from "./src/videos/containers/category-list.js";
810
import Player from "./src/player/containers/player";
911
import { Provider } from 'react-redux';
10-
import store from './store';
12+
import { PersistGate } from 'redux-persist/integration/react';
13+
import { store, persistor } from './store';
14+
1115

1216
export default class App extends Component {
1317
// state = {
@@ -17,6 +21,7 @@ export default class App extends Component {
1721
// };
1822
async componentDidMount() {
1923
const categoryList = await API.getMovies();
24+
console.log(categoryList)
2025
store.dispatch({
2126
type: 'SET_CATEGORY_LIST',
2227
payload: {
@@ -37,13 +42,18 @@ export default class App extends Component {
3742
<Provider
3843
store={store}
3944
>
40-
<Home>
41-
<Header />
42-
<Player />
43-
<CategoryList />
44-
<SuggestionList />
45-
</Home>
46-
</Provider>
45+
<PersistGate
46+
loading={<Text> cargando...</Text>}
47+
persistor={persistor}
48+
>
49+
<Home>
50+
<Header />
51+
<Player />
52+
<CategoryList />
53+
<SuggestionList />
54+
</Home>
55+
</PersistGate>
56+
</Provider >
4757
);
4858
}
4959
}
Binary file not shown.

ios/build/LineApp/Build/Products/Debug-iphonesimulator/LineApp.app/_CodeSignature/CodeResources

+6-6
Original file line numberDiff line numberDiff line change
@@ -139,15 +139,15 @@
139139
</data>
140140
<key>PlugIns/LineAppTests.xctest.dSYM/Contents/Resources/DWARF/LineAppTests</key>
141141
<data>
142-
I20BTz+2wqpdznpw8diHDWUZ6Tc=
142+
NayF0wJlz138LxCWbJG+mXvyDoE=
143143
</data>
144144
<key>PlugIns/LineAppTests.xctest/Info.plist</key>
145145
<data>
146146
2v+h2n4VArVbQPK/TB7WZUt3/qU=
147147
</data>
148148
<key>PlugIns/LineAppTests.xctest/LineAppTests</key>
149149
<data>
150-
C3vrLRK3QYyNtEcDHMAGrZ9ZP40=
150+
O6eHdrdsbKP79MAd51BPpdgnvHA=
151151
</data>
152152
<key>PlugIns/LineAppTests.xctest/_CodeSignature/CodeResources</key>
153153
<data>
@@ -500,11 +500,11 @@
500500
<dict>
501501
<key>hash</key>
502502
<data>
503-
I20BTz+2wqpdznpw8diHDWUZ6Tc=
503+
NayF0wJlz138LxCWbJG+mXvyDoE=
504504
</data>
505505
<key>hash2</key>
506506
<data>
507-
d9H8vUv1upz+KHd/CIUggSPU+R6EQnYhQs/m37OH5bM=
507+
Vtapt0xn6TEflVTg9ikcnDNQRIhZ942B2ADbCt0+AmQ=
508508
</data>
509509
</dict>
510510
<key>PlugIns/LineAppTests.xctest/Info.plist</key>
@@ -522,11 +522,11 @@
522522
<dict>
523523
<key>hash</key>
524524
<data>
525-
C3vrLRK3QYyNtEcDHMAGrZ9ZP40=
525+
O6eHdrdsbKP79MAd51BPpdgnvHA=
526526
</data>
527527
<key>hash2</key>
528528
<data>
529-
a7wgcPqx2QzwKn1jACOHK0UkSIrhD50LD9lvpvPw4o0=
529+
g5O6MpDHVmTFnGem310orXXbEYyQ/YhKQwi6V+B5vHA=
530530
</data>
531531
</dict>
532532
<key>PlugIns/LineAppTests.xctest/_CodeSignature/CodeResources</key>
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

ios/build/LineApp/Logs/Build/LogStoreManifest.plist

+11-11
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<integer>10</integer>
77
<key>logs</key>
88
<dict>
9-
<key>55166A7B-0B0B-4801-9570-630E6F058316</key>
9+
<key>86AFF40C-C647-4348-8039-F10490B08607</key>
1010
<dict>
1111
<key>className</key>
1212
<string>IDECommandLineBuildLog</string>
@@ -15,7 +15,7 @@
1515
<key>domainType</key>
1616
<string>Xcode.IDEActivityLogDomainType.BuildLog</string>
1717
<key>fileName</key>
18-
<string>55166A7B-0B0B-4801-9570-630E6F058316.xcactivitylog</string>
18+
<string>86AFF40C-C647-4348-8039-F10490B08607.xcactivitylog</string>
1919
<key>primaryObservable</key>
2020
<dict>
2121
<key>highLevelStatus</key>
@@ -30,15 +30,15 @@
3030
<key>signature</key>
3131
<string>Building project LineApp with scheme LineApp and configuration Debug</string>
3232
<key>timeStartedRecording</key>
33-
<real>588367554.76614296</real>
33+
<real>588468388.36826301</real>
3434
<key>timeStoppedRecording</key>
35-
<real>588367556.67118597</real>
35+
<real>588468389.74422204</real>
3636
<key>title</key>
3737
<string>Building project LineApp with scheme LineApp and configuration Debug</string>
3838
<key>uniqueIdentifier</key>
39-
<string>55166A7B-0B0B-4801-9570-630E6F058316</string>
39+
<string>86AFF40C-C647-4348-8039-F10490B08607</string>
4040
</dict>
41-
<key>85DD6D00-A377-459C-BCB6-6AF95DAB0049</key>
41+
<key>B80A73AB-D564-4D3D-B531-3A6E7C2D6A93</key>
4242
<dict>
4343
<key>className</key>
4444
<string>IDECommandLineBuildLog</string>
@@ -47,11 +47,11 @@
4747
<key>domainType</key>
4848
<string>Xcode.IDEActivityLogDomainType.BuildLog</string>
4949
<key>fileName</key>
50-
<string>85DD6D00-A377-459C-BCB6-6AF95DAB0049.xcactivitylog</string>
50+
<string>B80A73AB-D564-4D3D-B531-3A6E7C2D6A93.xcactivitylog</string>
5151
<key>primaryObservable</key>
5252
<dict>
5353
<key>highLevelStatus</key>
54-
<string>S</string>
54+
<string>W</string>
5555
</dict>
5656
<key>schemeIdentifier-containerName</key>
5757
<string>LineApp project</string>
@@ -62,13 +62,13 @@
6262
<key>signature</key>
6363
<string>Building project LineApp with scheme LineApp and configuration Debug</string>
6464
<key>timeStartedRecording</key>
65-
<real>588449438.98904097</real>
65+
<real>588538304.03493905</real>
6666
<key>timeStoppedRecording</key>
67-
<real>588449440.71168005</real>
67+
<real>588538309.48859704</real>
6868
<key>title</key>
6969
<string>Building project LineApp with scheme LineApp and configuration Debug</string>
7070
<key>uniqueIdentifier</key>
71-
<string>85DD6D00-A377-459C-BCB6-6AF95DAB0049</string>
71+
<string>B80A73AB-D564-4D3D-B531-3A6E7C2D6A93</string>
7272
</dict>
7373
</dict>
7474
</dict>

ios/build/LineApp/info.plist

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<plist version="1.0">
44
<dict>
55
<key>LastAccessedDate</key>
6-
<date>2019-08-25T18:10:39Z</date>
6+
<date>2019-08-26T18:51:44Z</date>
77
<key>WorkspacePath</key>
88
<string>/Users/minamac/Desktop/Proyectos/lineVideo/ios/LineApp.xcodeproj</string>
99
</dict>

package-lock.json

+5
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
"react-native-vector-icons": "^6.6.0",
1313
"react-native-video": "^4.4.2",
1414
"react-redux": "^7.1.0",
15-
"redux": "^4.0.4"
15+
"redux": "^4.0.4",
16+
"redux-persist": "^5.10.0"
1617
},
1718
"devDependencies": {
1819
"@babel/core": "^7.4.5",

src/sections/components/header.js

+2-4
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ import {
77
Text,
88
} from 'react-native';
99

10-
11-
1210
function Header(props) {
1311
return (
1412
<View>
@@ -33,8 +31,8 @@ const styles = StyleSheet.create({
3331
flexDirection: 'row',
3432
},
3533
logo: {
36-
width: 70,
37-
height: 96,
34+
width: 50,
35+
height: 76,
3836
resizeMode: 'contain',
3937
},
4038
right: {

src/videos/components/category.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import {
66
TouchableOpacity
77
} from 'react-native';
88

9+
910
function Category(props) {
1011
return (
1112
<TouchableOpacity
@@ -41,9 +42,6 @@ const styles = StyleSheet.create({
4142
textShadowRadius: 1,
4243
},
4344
}),
44-
45-
4645
}
47-
4846
})
4947
export default Category;

store.js

+16-5
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,20 @@
11
import { createStore } from 'redux';
2+
import { persistStore, persistReducer } from 'redux-persist';
23
import reducer from './reducers/videos';
4+
import storage from 'redux-persist/lib/storage';
35

4-
const store = createStore(reducer, {
5-
suggestionList: [],
6-
categoryList: [],
7-
})
6+
// const store = createStore(reducer, {
7+
// suggestionList: [],
8+
// categoryList: [],
9+
// })
810

9-
export default store;
11+
const persistConfig = {
12+
key: 'root',
13+
storage,
14+
}
15+
const persistedReducer = persistReducer(persistConfig, reducer)
16+
17+
const store = createStore(persistedReducer)
18+
const persistor = persistStore(store)
19+
20+
export { store, persistor };

utils/api.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,12 @@ class Api {
55
async getSuggestions(id) {
66
const query = await fetch(`${BASE_API}movie_suggestions.json?movie_id=${id}`)
77
const { data } = await query.json();
8-
return data.movies;
8+
return data.movies.filter(i => i.genres)
99
}
1010
async getMovies() {
1111
const query = await fetch(`${BASE_API}list_movies.json`)
1212
const { data } = await query.json();
13-
return data.movies;
13+
return data.movies.filter(i => i.genres)
1414
}
1515
}
1616

0 commit comments

Comments
 (0)