React-Redux'nun yeni özelliklerini kullanmak için yeni tepki-redux uygulamamı yapılandırmaya çalışıyorum. Resmi belgeler diyor
React Redux artık mevcut connect () Yüksek Sipariş Bileşenine alternatif olarak bir dizi kanca API'si sunuyor.
Bazı gerçek örneklerle Hooks API ile ilgili bazı yardım makaleleri bulmaya çalışıyorum, ancak tüm tepki-redux Uygulamaları bağlantı işlevini kullanıyor. Resmi belgeler de çok temel örnekleri göstermektedir.
Ben AppSelector (Hooks API tarafından sunulan) ile benim app bağlantı işlevlerini değiştirmek istiyorum.
İşte benim uygulamadan bir örnek kod snippet'i.
//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> {
.
.
.
}