1.0.0 • Published 6 years ago
@alexseitsinger/react-toggled-component v1.0.0
Table of Contents
createToggledComponent
Returns a connected component that renders another component based on the state.
Parameters
$0Object$0.components.Anonymous$0.components.Authenticated$0.state$0.connect
componentsObject The Anonymous and Authenticated components to use for rendering.stateObject The path to the reducer state key we want to check for truthiness.connectFunction The connect function to use for connecting to redux.
Examples
import React from "react"
import { Provider, connect } from "react-redux"
import { Router, Route } from "react-router"
import { createToggledComponent } from "@alexseitsinger/react-toggled-component"
import HomePage from "./pages/home"
import LandingPage from "./pages/landing"
const ToggledIndex = createToggledComponent({
connect,
state: "core.authentication.isAuthenticated",
components: {
Authenticated: HomePage,
Anonymous: LandingPage,
},
})
function App(props) {
return (
<Provider store={store}>
<Router>
<Route path={"/"} component={ToggledIndex} exact />
</Router>
</Provider>
)
}
export default AppReturns Function A connected component that has some state mapped for toggling.