скрыть «показать больше» при отображении всех данных

#reactjs

#reactjs

Вопрос:

У меня есть следующий код:

     function SolutionsSection({solutions}) {
      const mainSolutions = solutions.slice(0, 4);
      const restSolutions = solutions.slice(4);
      const [isShown, setShow] = useState(false);
       return (
        <div>
          <SolutionSectionBox
            isShown={isShown}
            mainSolutions={mainSolutions}
            restSolutions={restSolutions}
          />
           {/*below is my button component*/}
          <SolutionsSectionAllServices
            setShow={setShow}
            isShown={isShown}
          />
      </div>
     );
    }

  

У меня есть информация о 4 «решениях» в серверной части (в будущем будет информация о 9 решениях). Я могу успешно извлечь эту информацию и передать в мой компонент «SolutionsSection», как вы видите.

Я разделил информацию на две части. Сначала «Основные решения», которые покажут первые 4 решения. Второй — это мои «restSolutions», который загрузит rest решения, нажав на «SolutionsSectionAllServices». с помощью useState я решаю показывать или скрывать свои остальные решения

Теперь мой вопрос в том, как я могу скрыть свою кнопку, когда у меня есть только 4 решения, мне не нужна моя кнопка, потому что больше нечего показывать, поскольку все решения были отображены.

Ответ №1:

Вы можете сделать что-то вроде этого:

 {restSolutions > 0 ? <YourButtonComponent> : null}