Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何基于状态向组件添加类名而不删除初始类名_Javascript_Reactjs - Fatal编程技术网

Javascript 如何基于状态向组件添加类名而不删除初始类名

Javascript 如何基于状态向组件添加类名而不删除初始类名,javascript,reactjs,Javascript,Reactjs,我有一个可切换的组件: class HamburgerMenu extends React.Component { constructor(props){ super(props) this.state = { toggle: false, } } Toggle() { this.setState((currentState) => ({ toggle

我有一个可切换的组件:

class HamburgerMenu extends React.Component {

    constructor(props){
        super(props)
        this.state = {
            toggle: false,
        }
    }

    Toggle() {
        this.setState((currentState) => ({
            toggle: !currentState.toggle
        }));
    }

    render() {
        return (
            <StyledHamburgerMenu className="HamburgerMenu" onClick={ () => this.Toggle() }>
                <FontAwesomeIcon icon="bars" />
            </StyledHamburgerMenu>
        )
    }
}
我该怎么做?它们相互导入和导出

您可以使用

element.classList.add("className");
在不覆盖现有类的情况下添加类

相应地替换元素和类名

您可以使用

element.classList.add("className");
在不覆盖现有类的情况下添加类


相应地替换元素和类名

您可以使用
redux
classValue
切换传递到不同的组件

const Component = (props) => {
    const className = props.classValue ? "extended-right-bar " + props.classValue : "extended-right-bar";

    return (
      <div className={customProps.className}>
        <h1 className="main-title">Notes</h1>
        <div className="folders-section">
          <h2>Folders</h2>
          <Folder name="folder" />
          <Folder name="folder" />
          <Folder name="folder" />
          <Folder name="folder" />
        </div>
      </div>;
    );
}
const组件=(道具)=>{
const className=props.classValue?“扩展右栏”+props.classValue:“扩展右栏”;
返回(
笔记
文件夹
;
);
}

您可以使用
redux
classValue
切换传递到不同的组件

const Component = (props) => {
    const className = props.classValue ? "extended-right-bar " + props.classValue : "extended-right-bar";

    return (
      <div className={customProps.className}>
        <h1 className="main-title">Notes</h1>
        <div className="folders-section">
          <h2>Folders</h2>
          <Folder name="folder" />
          <Folder name="folder" />
          <Folder name="folder" />
          <Folder name="folder" />
        </div>
      </div>;
    );
}
const组件=(道具)=>{
const className=props.classValue?“扩展右栏”+props.classValue:“扩展右栏”;
返回(
笔记
文件夹
;
);
}

带有扩展右栏的代码块在哪里?这是另一个组件,对吗?汉堡菜单与之有何关联?扩展右栏的代码块在我的主App.js文件中,带有扩展右栏的代码块在哪里?这是另一个组件,对吗?汉堡包菜单与它有什么关系?扩展的右栏在我的主App.js文件中