Я хочу знать, как правильно добавлять данные в хранилище с помощью redux?
- Использование asyn c action с промежуточным программным обеспечением redux-thunk
const firestore = getFirestore();
firestore
.collection('todos')
.add({
...todo,
createdAt: new Date(),
})
.then(() => {
dispatch({ type: 'CREATE_TODO', todo});
})
.catch((err) => {
dispatch({ type: 'CREATE_TODO_ERRO', err });
});
- Или добавление напрямую из редуктора не асинхронно
firebase
.firestore()
.collection('todos')
.add({ content: action.content, timeStamps: new Date() });
Я пробовал оба, и оба способа работают