Discussions

Lenteur extreme

Image

Bonsoir, cela fait plusieurs jours que je galère à suivre les cours. Les videos des cours est constament intérrompu. Est ce lié au serveur qui est sous dimensionné, car ca devient insupportable. Ce n'est pas ma connexion car j'ai la fibre. Merci pour le retour.

2 réponses
Image
Louis-Nicolas Leuillet
Le 30/09/2022 à 12:37

Bonjour Laurent,

Believemy n'a aucun problème de ralentissement. C'est bien la vidéo qui coupe ? Ce peut être un problème de vimeo (le site vimeo est le site utilisé pour charger les vidéos). Nous n'avons eu aucun retour concernant un problème de coupure pour le moment venant d'autres étudiants cependant nous allons faire quelques tests.

Image
Thibaut Lefebvre
Le 07/02/2023 à 16:57

Hello, j'aimerai bien un retour d'expérience ou un peu d'aide. Par exemple, je suis en train de créer une appli pour m'entrainer. Voici le code qui pose pb dans mon HomeScreen.js : 

useEffect(() => {
onAuthStateChanged(auth, (fbUser) => {
if (fbUser) {
// CUSTOM DATA
dispatch(getUSerCustomDataFromFirebase(fbUser.uid))
props.navigation.navigate('Address')
} else {
console.log('signedOut')
}
});
}, []);

 

dans redux.js, j'ai ceci : 

import {configureStore, createSlice, combineReducers, createAsyncThunk} from "@reduxjs/toolkit";
import axios from "axios";
import { createUserWithEmailAndPassword } from "firebase/auth";
import {auth, FIREBASE_API_KEY} from "./firebase"

export const getUSerCustomDataFromFirebase = createAsyncThunk(
'user/getCustomData',
async (userId, thunkApi) => {
const response = await axios.get(`${DB_URL}/Users/${userId}.json`)
return response.data
}
)

const userSlice = createSlice({
name: 'user',
initialState: {},
reducers: {
addAddress: (state, action) => {
state.address = action.payload
},
addCustomDataUser: (state, action) => {
state.customData = action.payload.customData
},
addFirebaseDataUser: (state, action) => {
state.firebaseData = action.payload.firebaseData
},
},
extraReducers: (builder) => {
builder.addCase(getUSerCustomDataFromFirebase.fulfilled, (state, action) => {
state.customData = action.payload
})
}
})

const userReducer = userSlice.reducer
const rootReducer = combineReducers({user :userReducer})
export const store = configureStore({
reducer: {rootReducer},
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware({
serializableCheck: false,
}),
})

 

Le problème : quand je dispatch mon action getUserCustomData, mon state se met à jour "trop tard" et du coup j'ai un user.customData vide... par contre dès que j'actualise mon app, là, c bon. comme si le state ne se mettait pas à jour correctement / en temps réel... Comment corriger ça ?

 

D'avance merci,

 

Thibaut

Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.

Informations

Créée le 29 septembre 2022 22:46
Dernière activité le 29 septembre 2022 22:46