Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
121 views
in Technique[技术] by (71.8m points)

javascript - My dropdown Menu does not working (react.js)

I need help with this code, at the end production process on the page called projects, my dropdown menu does not work and I have tried many ways to fix that, nevertheless, I can't fix that. Please I am looking forward to your help and answer.

I'm using React-Bootstrap v1.4.3 (Bootstrap 4.6)

import React, { Component } from 'react';
import Project from '../components/project.js';
import { projectData } from '../projectData';
import './projects.css';

export default class Projects extends Component {
    constructor(props) {
        super(props);
        this.state = {
            projectID: '',
        }
        this.handleClick = this.handleClick.bind(this);
    }

    handleClick(e) {
        e.preventDefault();
        const projectID = e.target;
        this.setState({ projectID: projectID })
    }

    render() {
        const selectedProject = this.state.projectID;

        return(
            <div className="col-xs-12 col-lg-10 offset-lg-1 col-xl-8 offset-xl-2 mb-5 pb-5">
                <div className="row justify-content-center pb-4">
                    <div class="dropdown">
                        <button 
                            class="btn btn-retro dropdown-toggle textspaced textlarge" 
                            type="button" 
                            id="dropdownMenuButton" 
                            data-toggle="dropdown" 
                            aria-haspopup="true" 
                            aria-expanded="false"
                        >
                            Mission Select
                        </button>
                        <div class="dropdown-menu raleway text-center" aria-labelledby="dropdownMenuButton">

                            {projectData.map((project, index) => {
                                return <button class="dropdown-item" onClick={this.handleClick} id={index}>{project.title}</button>
                            })}

                        </div>
                    </div>
                </div>

                <div className="pagebox shadow-lg row justify-content-center pr-0 pl-0">
                    {this.state.projectID 
                        ?   <Project 
                                title={projectData[selectedProject].title} 
                                image={projectData[selectedProject].image} 
                                description={projectData[selectedProject].description}
                                technologies={projectData[selectedProject].technologies}
                                link={projectData[selectedProject].link}
                                date={projectData[selectedProject].date_created} 
                                github={projectData[selectedProject].github}
                            />
                        :   <h2 className="col-12 text-center textyellow textspaced pt-5 mt-5">
                                Please select a mission above.
                            </h2>
                    }
                </div>
            </div>
        )
    }
}
question from:https://stackoverflow.com/questions/66055817/my-dropdown-menu-does-not-working-react-js

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...