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.
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.
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