Introduction
In this lab, we will explore the useToggler hook in React. This hook provides a simple and efficient way to create a boolean state variable that can be toggled between its two states. By the end of this lab, you will have a better understanding of how to use this hook in your React applications to create toggle functionality for your components.
React useToggler Hook
index.htmlandscript.jshave already been provided in the VM. In general, you only need to add code toscript.jsandstyle.css.
To create a boolean state variable that can be toggled between its two states, follow these steps:
- Use the
useState()hook to create thevaluestate variable and its setter. - Create a function that toggles the value of the
valuestate variable and memoize it, using theuseCallback()hook. - Return the
valuestate variable and the memoized toggler function.
Here is an example implementation:
const useToggler = (initialState) => {
const [value, setValue] = React.useState(initialState);
const toggleValue = React.useCallback(() => setValue((prev) => !prev), []);
return [value, toggleValue];
};
You can then use this hook in your components, like this:
const Switch = () => {
const [val, toggleVal] = useToggler(false);
return <button ? "ON" : "OFF"}</button>;
};
ReactDOM.createRoot(document.getElementById("root")).render(<Switch />);
Please click on 'Go Live' in the bottom right corner to run the web service on port 8080. Then, you can refresh the Web 8080 Tab to preview the web page.
Summary
Congratulations! You have completed the React useToggler Hook lab. You can practice more labs in LabEx to improve your skills.