Динамически изменить className в элементе jsx - PullRequest
0 голосов
/ 26 апреля 2020

Я хочу, чтобы, когда я изменял значение pros.show (просто оно дает true или false), затем динамически добавлял класс к элементу. Как я могу сделать это с помощью метода sideDrawer?

import React, { Component } from 'react';

import './SideDrawer.css';

class SideDrawer extends Component {
    state = {  }

    constructor(props) {
        super(props)

    }

   sideDrawer = () => {
        let drawerClasses = ['side-drawer'];
        if(this.props.show) {
            drawerClasses.push('open');
        }

        return drawerClasses.join(" ");
    };


    render() { 

        return ( 
            <nav className={this.sideDarwer}>
                <ul>
                    <li><a href="/">Check Paper</a></li>
                    <li><a href="/">Add Paper</a></li>
                    <li><a href="/">Modify Paper</a></li>
                </ul>
            </nav>
         );
    }
}

export default SideDrawer;

1 Ответ

0 голосов
/ 26 апреля 2020

    <nav className={`side-drawer ${this.props.show && 'open'}`}>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...