React-Redux의 새로운 기능을 사용하도록 새로운 react-redux 응용 프로그램을 구성하려고합니다. 공식 문서는 말한다
React Redux는 이제 기존 connect () 상위 컴포넌트에 대한 대안으로 후크 API 세트를 제공합니다.
실제 예제와 함께 Hooks API와 관련된 유용한 기사를 찾으려고 노력했지만 모든 react-redux 앱에서 연결 기능을 사용하고 있습니다. 공식 문서도 매우 기본적인 예를 보여줍니다.
useSelector (Hooks API에서 제공)를 사용하여 내 앱의 연결 기능을 변경하고 싶습니다.
내 응용 프로그램의 예제 코드 스 니펫입니다.
//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> {
.
.
.
}