私のreact-redux-typescriptアプリケーションでは、アプリケーション状態を形成する複数のサブ状態があります。アプリケーションの状態は次のとおりです。私はprops
として反応成分に利用可能なサブ状態のいずれかを取得するためconnect
方法を使用複数のreduxサブ状態をReactコンポーネントに接続します。
interface AppState {
dialogs: DialogState,
messages: MessageState,
notifications: NotificationsState,
errors: ErrorState
loading: LoadingState,
status: StatusState;
}
。しかし、今では、コンポーネント内で使用可能な2つのサブ状態プロパティがprops
である必要があるケースがあります。
具体的には、これらの部品:
interface LoadingState {
size: number
available: boolean
}
interface StatusState {
name: string
}
通常、次のようにI成分負荷の接続方法を使用する:
export default connect(
(state: AppState) => state.loading, actionCreators)(Loading);
担持成分のヘッダである:
type LoadingProps = LoadingState & typeof actionCreators;
class Loading extends React.Component<LoadingProps, {}>
どうか私はLoadingState
インターフェイスのプロパティを小道具として利用できるとしますか?しかし、同じコンポーネントの小道具としてStatusState
のプロパティも使用できるようにするにはどうすればよいですか?
このようなものを探している可能性があります。https://github.com/reactjs/reselect – brandNew