Saya mencoba mengkonfigurasi aplikasi re-redux baru saya untuk menggunakan fitur baru React-Redux. The dokumentasi resmi mengatakan
React Redux sekarang menawarkan satu set API kait sebagai alternatif untuk connect yang ada () Komponen Orde Tinggi.
Saya telah mencoba untuk menemukan beberapa artikel bantuan yang terkait dengan Hooks API dengan beberapa contoh nyata tetapi semua Aplikasi re-redux menggunakan fungsi connect. Dokumentasi resmi juga menunjukkan contoh yang sangat mendasar.
Saya ingin mengubah fungsi koneksi di Aplikasi saya dengan useSelector (ditawarkan oleh Hooks API).
Berikut ini cuplikan kode contoh dari aplikasi saya.
//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> {
.
.
.
}
sumber