FluentReader/src/containers/settings-container.tsx
2020-06-05 13:48:06 +08:00

24 lines
715 B
TypeScript

import { connect } from "react-redux"
import { createSelector } from "reselect"
import { RootState } from "../scripts/reducer"
import { exitSettings} from "../scripts/models/app"
import Settings from "../components/settings"
const getApp = (state: RootState) => state.app
const mapStateToProps = createSelector(
[getApp],
(app) => ({
display: app.settings.display,
blocked: !app.sourceInit || app.fetchingItems || app.settings.saving,
exitting: app.settings.saving
}))
const mapDispatchToProps = dispatch => {
return {
close: () => dispatch(exitSettings())
}
}
const SettingsContainer = connect(mapStateToProps, mapDispatchToProps)(Settings)
export default SettingsContainer