代码之家  ›  专栏  ›  技术社区  ›  Normal

更改按钮的变体单击MUI

  •  0
  • Normal  · 技术社区  · 3 年前

    每当单击Button组件时,我都想将其变体从“概述”更改为“包含”:

    <Button variant='outlined'>Click me to change my variant to contained</Button>
    

    这在MUI可能吗?使用React参考?或者我怎样才能做到这一点?

    1 回复  |  直到 3 年前
        1
  •  0
  •   Wings    3 年前

    你可以这样做到:

    import React, { useState } from 'react';
    
    
        function App() {
          const [currentButtonVariant, setCurrentButtonVariant] = useState('outlined');
        
          const handleButtonVariantChange = () => {
            if (currentButtonVariant === 'outlined') {
              setCurrentButtonVariant('contained');
            }
            else {
              setCurrentButtonVariant('outlined');
            }
          }
        
          return (
            <div className="App">
                <Button variant={currentButtonVariant} onClick={handleButtonVariantChange}>Click me to change my variant to contained</Button>
            </div>
          );
        }