Ho un'app React/Redux che si occupa di un elenco interattivo di articoli per una vendita in tempo reale (aste) . Il mio <div id='app'></div>
si occupa solo dell'elenco.Redux: dove posizionare l'interazione con il DOM, che viene attivato da un'azione ma cambia al di fuori dell'app React
Il problema è quando e l'articolo è venduto, ho bisogno di aggiungerlo a un altro elenco, che non è all'interno dell'app React. Poiché l'elenco è visualizzato sul server e l'unica interazione necessaria è quella di aggiungere gli articoli venduti.
in questo momento sto facendo qualcosa di simile
// redux thunk action
export const sellItem = (item) => (dispatch) => {
dispatch(requestSellItem(item)); // set loading state
return fetch('api/sell_item/' + item.id)
.then(response => response.json())
.then(json => {
// remove the item from the React list
dispatch(sellItemSuccess(item.id));
// append the item to the sold items list
// this is the function that puts the sold item in the
// list outside of the React app
appendSoldItem(item);
})
.catch(err => {
// do fallback here
dispatch(sellItemError(err));
});
};
Mi chiedo se questo è il posto giusto per farlo o dovrei metterlo da qualche altra parte?
Redux-saga è anche un buon posto per gestire questo (ma in realtà è anche un middleware) –