dev-resources.site
for different kinds of informations.
Simple hook to handle featue flags
Published at
3/31/2021
Categories
react
reacthook
customhooks
redux
Author
rafi993
Author
7 person written this
rafi993
open
Let's say you want to enable or disable some features based on users role or some permission that the user is granted in the frontend. You could do this with a simple conditional rendering in each component by checking for users permission
<div>
{role==='guest' && <GuestBanner/>}
</div>
But this is really messy if you have to do this in multiple components. We could instead create a custom hook that returns Boolean saying if we should enable or disable the feature
import { useSelector } from 'react-redux';
const useFeature = (feature) => {
// If you use something other than redux replace useSelector with equivalent
// getRole is selector to select user role from redux state
const role = useSelector(getRole)
if(feature === 'guestBanner') {
if(role === 'guest') return true;
return false;
}
return true;
}
And then in your component you use this as follows
import useFeature from './use-feature';
const GuestBanner = () => {
const enable = useFeature('guestBanner');
if(!enable) return null;
return <h1>Guest Banner</h1>
}
customhooks Article's
29 articles in total
Mastering Navigation Control in React with useCallbackPrompt and useBlocker 🚦
read article
Custom Hooks in React: Reusing Logic Across Components
read article
Fixing UI Update Issues with Custom Hooks in React
read article
Custom Hooks in React: A Guide to Creation and Usage
read article
React: leveraging custom hooks to extract reusable logic
read article
Custom Hooks
read article
Custom Hooks in React
read article
Mobile Orientation (React-Native)
read article
Reusing Logic in React with Custom Hooks: a Practical guide
read article
Harnessing Firebase in React with Custom Hooks: A Practical Guide
read article
Building Powerful React Components with Custom Hooks
read article
React Custom Hooks (useNetworkStatus)
read article
React Custom Hooks (useMediaPermission)
read article
React Custom Hooks (useDebounce)
read article
How to Create a Counter App with useReducer and Custom Hooks
read article
How to create custom Hooks in React.Js?
read article
React Slideshow Component with autoplay, fullscreen mode and expand all
read article
React Portals: create and open modals with keyboard keys
read article
Learn Something on React JSX and Hooks
read article
How to create Tabs in ReactJs using Hooks ?
read article
Simple hook to handle featue flags
currently reading
React custom hooks to update form data
read article
useIpAdrress()
read article
Custom hook useScroll.tsx :: React TypeScript
read article
useQuery() with React Router Dom
read article
React Custom Hooks
read article
useGeoPosition Hook - A Custom React Hook to grab latitude and longitude from a given address.
read article
`useBackButton` hook to handle back button behavior in React Native
read article
Form in Modal using React hooks – mistakes and lesson learnt
read article
Featured ones: