Sto cercando di configurare la mia nuova applicazione di reattivo-redux per utilizzare le nuove funzionalità di React-Redux. La documentazione ufficiale dice
React Redux ora offre un set di API hook in alternativa al componente di ordine superiore connect () esistente.
Ho cercato di trovare alcuni articoli di aiuto relativi all'API Hooks con alcuni esempi concreti, ma tutte le app di reazione-redux utilizzano la funzione di connessione. La documentazione ufficiale mostra anche esempi di base.
Voglio cambiare le funzioni di connessione nella mia app con useSelector (offerto dall'API Hooks).
Ecco un esempio di frammento di codice dalla mia applicazione.
//MessagesListContainer
export default connect(
// mapStateToProps
(state:State) => ({
activeUser: getActiveUser(state),
messages: getMessagesList(state),
})
)(MessagesList)
//Selectors
export const getActiveUser = (state: State) => state.activeUser;
export const getMessagesList = (state : State) => (
Object.keys(state.messages).map((key : any)=> state.messages[key])
)
export interface IMessagesListProps {
activeUser?: User;
messages?: Message[];
}
/**
* Messages List
*/
export default class MessagesList extends PureComponent<IMessagesListProps> {
.
.
.
}