Я не знаю, как изменить статус модального

Доброе утро, я участвую в проекте React и JS, и я все еще изучаю React, и некоторые вещи делать трудно, и у меня есть небольшая проблема, с которой я не могу добиться прогресса.

У меня был модаль с одним цветом для всех результатов, но мне сказали, что в зависимости от результата необходимо показать тот или иной цвет. Я так определил это в модальном компоненте:

const headerModal = {
    0: "modal-error", //red
    1: "modal-ok",    //green
  };

А в другом компоненте у меня есть то, что должно быть внутри ката, все, что имеет className «statusKata», должно выходить с headerModal = {1} и «Not started» с headerModal = {0}, но я не знаю, как реализовать его, этот код приведен ниже:

import React from 'react';

const DetailUserKata = (props) => {
  return (
    <>
    {!props.statusKata ? 
      <div>Obteniendo datos...</div> : 
      props.statusKata.length ? 
        <div>
          <div className = "statusKata"><label>Autor: </label> {props.statusKata[0].author_login_txt}</div>
          <div className = "statusKata"><label>Cuenta de GitHub: </label> {props.statusKata[0].autor_github_url}</div>
        </div> :
        <div>Not started</div>
    }
    </>
  );
}

export default DetailUserKata;

Сначала на странице, где показано модальное окно, у меня он был, как показано ниже, с заголовком = {1} зеленого цвета (modal-ok), но я должен его изменить:

<Modal show = {showKata} handleClose = {hideModalKata} header = {1} title = "Detalles de la kata">
        {<DetailUserKata statusKata = {detail} />}
</Modal >

Заранее спасибо! И всегда приветствуются любые отзывы об изменениях или помощи.

Вы хотите отображать модальное окно с разным цветом заголовка в зависимости от статуса, я прав?

skmak 31.03.2021 11:35

Да! В modal-error (0) модальный заголовок будет красным, а в modal-ok (1) - зеленым. В настоящий момент модальное окно имеет зеленый цвет, потому что в третьем блоке кода, который я показываю, он указан таким образом, но я хочу его изменить. Извините за плохой английский, я стараюсь хорошо это объяснить

Tvar 31.03.2021 11:38
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
43
1

Ответы 1

Замените green и red желаемыми цветами

import React from 'react';

const DetailUserKata = (props) => {
  return (
    <div style = {{background-color: props.header === headerModal[1] ? 'green' : 
                                     props.header === headerModal[0] ? 'red' :''}
    }>
    {!props.statusKata ? 
      <div>Obteniendo datos...</div> : 
      props.statusKata.length ? 
        <div>
          <div className = "statusKata"><label>Autor: </label> {props.statusKata[0].author_login_txt}</div>
          <div className = "statusKata"><label>Cuenta de GitHub: </label> {props.statusKata[0].autor_github_url}</div>
        </div> :
        <div>Not started</div>
    }
    <div/>
  );
}

export default DetailUserKata;

и переместите опору header в DetailUserKata

<Modal show = {showKata} handleClose = {hideModalKata} title = "Detalles de la kata">
        {<DetailUserKata statusKata = {detail} header = {headerModal[1]}  />}
</Modal >

Другие вопросы по теме