هذه التنبيهات قمت بتجسيدها في شكل مصفوفة alertsالتي تحتوي كائن alert ب: id المعرف الوحيد، msg: يوضح رسالة الخطأ، type: نوع التنبيه (error, success, warning...)
أرجو مساعدتي في الكود الذي قمت به
const alertSlice = createSlice({
name: "alert",
initialState: {
alerts: [],
alert: {
id: null,
type: '',
msg: ''
}
},
reducers: {
setAlert(state, action) {
state.alert = action.payload
},
setAlerts(state) {
state.alerts.push(alert)
}
},
});
const alertReducer = alertSlice.reducer;
const alertActions = alertSlice.actions;
export {alertActions, alertReducer}
**********************************
const onSubmit = async e => {
e.preventDefault()
if (password.length < 6) {
dispatch(alertActions.setAlert("Passwords must be more than 6"))
}
if (password !== password2) {
dispatch(alertActions.setAlert("Passwords do not match"))
}
console.log("success")
}
السؤال
محمود سعداوي2
السلام عليكم.
أريد بإظهار جميع النبيهات عند عملية تسجيل الدخول.
هذه التنبيهات قمت بتجسيدها في شكل مصفوفة alertsالتي تحتوي كائن alert ب: id المعرف الوحيد، msg: يوضح رسالة الخطأ، type: نوع التنبيه (error, success, warning...)
أرجو مساعدتي في الكود الذي قمت به
const alertSlice = createSlice({ name: "alert", initialState: { alerts: [], alert: { id: null, type: '', msg: '' } }, reducers: { setAlert(state, action) { state.alert = action.payload }, setAlerts(state) { state.alerts.push(alert) } }, }); const alertReducer = alertSlice.reducer; const alertActions = alertSlice.actions; export {alertActions, alertReducer} ********************************** const onSubmit = async e => { e.preventDefault() if (password.length < 6) { dispatch(alertActions.setAlert("Passwords must be more than 6")) } if (password !== password2) { dispatch(alertActions.setAlert("Passwords do not match")) } console.log("success") }
شكرا لكم.
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.