मैं रिएक्ट-रेडक्स की नई सुविधाओं का उपयोग करने के लिए अपने नए रिएक्ट-रिडक्स एप्लिकेशन को कॉन्फ़िगर करने का प्रयास कर रहा हूं। आधिकारिक दस्तावेज कहते हैं
रिएक्ट Redux अब मौजूदा कनेक्ट () हायर ऑर्डर कंपोनेंट के विकल्प के रूप में हुक एपीआई का एक सेट प्रदान करता है।
मैं कुछ वास्तविक उदाहरणों के साथ हुक एपीआई से संबंधित कुछ मदद करने वाले लेखों को खोजने की कोशिश कर रहा हूं, लेकिन सभी प्रतिक्रिया-रिडक्स एप्लिकेशन कनेक्ट फ़ंक्शन का उपयोग कर रहे हैं। आधिकारिक प्रलेखन भी बहुत बुनियादी उदाहरण दिखाता है।
मैं अपने ऐप में कनेक्टसेक्टर्स को useSelector (हूक्स एपीआई द्वारा प्रस्तावित) के साथ बदलना चाहता हूं।
यहाँ मेरे आवेदन से एक उदाहरण कोड स्निपेट है।
//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> {
.
.
.
}