Introdução
Neste laboratório, exploraremos o uso do hook useToggler em React. Este hook fornece uma maneira simples e eficiente de criar uma variável de estado booleana que pode ser alternada entre seus dois estados. Ao final deste laboratório, você terá uma melhor compreensão de como usar este hook em suas aplicações React para criar funcionalidades de alternância (toggle) para seus componentes.
React useToggler Hook
index.htmlescript.jsjá foram fornecidos na VM. Em geral, você só precisa adicionar código ascript.jsestyle.css.
Para criar uma variável de estado booleana que pode ser alternada entre seus dois estados, siga estes passos:
- Use o hook
useState()para criar a variável de estadovaluee seu setter. - Crie uma função que alterna o valor da variável de estado
valuee memorize-a, usando o hookuseCallback(). - Retorne a variável de estado
valuee a função de alternância (toggler) memorizada.
Aqui está um exemplo de implementação:
const useToggler = (initialState) => {
const [value, setValue] = React.useState(initialState);
const toggleValue = React.useCallback(() => setValue((prev) => !prev), []);
return [value, toggleValue];
};
Você pode então usar este hook em seus componentes, assim:
const Switch = () => {
const [val, toggleVal] = useToggler(false);
return <button ? "ON" : "OFF"}</button>;
};
ReactDOM.createRoot(document.getElementById("root")).render(<Switch />);
Por favor, clique em 'Go Live' no canto inferior direito para executar o serviço web na porta 8080. Em seguida, você pode atualizar a aba Web 8080 para visualizar a página web.
Resumo
Parabéns! Você concluiu o laboratório React useToggler Hook. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.