I know this question has been asked a lot, but I don't really understand the answer mainly because all the answer use "Class" and I was taught to use function. I don't even understand the difference but every time I try using a class component, nothing works.
I am really new to React.js and I have a hard time understanding how it works.
I need to show and hide - <p className='service_explication more'>{props.more}</p> -
on the click of a button with a smooth animation.
I've tried with basic javascript but it doesn't work.
I've tried a lot of things and now I am stuck and I don't find a good explanation to what I need.
Could you please help me ? I really want to learn but I'm having a hard time.
Thank you so much for your help.
import React, { useState } from 'react';
import '../assets/Section.scss';
import '../assets/Services.scss';
function Services(){
function showMore(event){
}
const BlocService = (props) => {
return <div className='service_sub_container'>
<h1 className='service_name'>{props.name}</h1>
<p className='service_explication'>{props.explication}</p>
<p className='service_explication more'>{props.more}</p>
<button onClik={showMore}>Plus</button>
</div>
}
return (
<>
<div className='main_container'>
<div className='section_container'>
<div className='title_intro_container'>
<h1 className='section_title'>Nos Services</h1>
<p className='section_intro'>Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sequi alias iste ducimus tenetur saepe reprehenderit quasi reiciendis ab architecto.</p>
</div>
<div className='service_container'>
<BlocService name={'Développeur Front/Web'} explication={'Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sequi alias iste ducimus tenetur saepe reprehenderit quasi reiciendis ab architecto.'} />
<BlocService name={'Lead developper'} explication={'Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sequi alias iste ducimus tenetur saepe reprehenderit quasi reiciendis ab architecto.'} />
<BlocService name={'Architectes Front-end'} explication={'Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sequi alias iste ducimus tenetur saepe reprehenderit quasi reiciendis ab architecto.'} />
<BlocService name={'Développeur Front/Web'} explication={'Lorem ipsum dolor sit amet consectetur, adipisicing elit. Sequi alias iste ducimus tenetur saepe reprehenderit quasi reiciendis ab architecto.'} />
</div>
</div>
</div>
</>
);
}
export default Services;```
showMore
inServices
but you need to move it to the BlockService component and toggle a state to show/hide some divBlocService
component