当前位置: 首页 > 知识库问答 >
问题:

如何映射并将索引0设置为true,将其他索引设置为false onclick react JS

司马宏邈
2023-03-14

我如何可以映射和设置索引0为true和其他为false onClick反应js这个地图功能显示所有门票的详细信息,这个想法是当用户单击按钮显示每张门票的详细信息时,我如何根据门票的数量返回按钮,然后点击显示一张门票详细信息,我如何做到这一点,请提供任何建议或解决方案

state = {
  result: [],
  success: 'success',
  show: false,
};

ltenaryHandler = () => {
  this.setState({
    show: !this.state.show
  });
};

render() {
    const arabic = this.props.intl.locale === 'ar';
    const result = this.state.result.map((results, i) => {
      const departureDateApi = results.flight.travelSegment[0].departureDate;
      const DepartureDate = moment(departureDateApi).format('DD/MM/YYYY');
      const tripSegmentDuration = results.flight.travelSegment[0].arrivalTime;
      const newTripSegmentDuration = moment(tripSegmentDuration).format('HH:mm:ss');
      const DateOfFlight = results.flight.travelSegment[0].departureTime;
      const DateOfFlightMomented = moment(DateOfFlight)
        .add(0, 'hours')
        .format('LLL');

      return ( <
        div key = {
          results.id
        }
        className = {
          'container'
        } >
        <
        TogglePlus onClick = {
          () => this.ltenaryHandler(i)
        } > {
          this.state.show && ( <
            div className = {
              'ltenaryHandler'
            } >
            <
            BookingConfirmation / >
            <
            Header display = {
              this.props.display
            }
            test = {
              i + 1
            }
            /> <
            DepartureInfo key = {
              results
            }
            display = {
              this.props.display
            }
            airportDeparture = {
              results.flight.travelSegment[0].departureAirport === ' ' ?
              `${results.flight.travelSegment[0].departureAirport}` :
                `${results.flight.travelSegment[0].departureAirport} `.replace(/ /, ' - ')
            }
            departure = {
              DepartureDate
            }
            segmentTripDuration = {
              newTripSegmentDuration
            }
            /> <
            FlightDetail / >
            <
            FlightInside alt = {
              'Logo Company'
            }
            flightNumberPass = {
              results.flight.travelSegment[0].aircraftName
            }
            PNR = {
              results.flight.travelSegment[0].airlinePnr
            }
            FlightOperator = {
              results.flight.travelSegment[0].airlineName
            }
            departureCountry = {
              results.flight.travelSegment[0].departureAirport
            }
            ArrivalCountry = {
              results.flight.travelSegment[0].arrivalAirport
            }
            DateOfFlight = {
              DateOfFlightMomented
            }
            airport = {
              results.flight.travelSegment[0].departureAirport
            }
            arrivalAirport = {
              results.flight.travelSegment[0].arrivalAirport
            }
            terminal = {
              results.flight.travelSegment[0].departureTerminal
            }
            arrivalTerminal = {
              results.flight.travelSegment[0].arrivalTerminal
            }
            /> <
            FlightAmenities / >
            <
            Wrapper arabic = {
              arabic
            }
            padding = {
              '5px 10px'
            }
            background = {
              '#d3d3d4'
            } >
            <
            Desc > {
              `${this.props.intl.formatMessage({
                        id: 'Transit_Airport',
                      })} `
            } < /Desc> <
            /Wrapper> <
            FlightDetail / >
            <
            FlightInside alt = {
              'Logo Company'
            }
            flightNumberPass = {
              results.flight.travelSegment[0].aircraftName
            }
            PNR = {
              results.flight.travelSegment[0].airlinePnr
            }
            FlightOperator = {
              results.flight.travelSegment[0].airlineName
            }
            departureCountry = {
              results.flight.travelSegment[0].departureAirport
            }
            ArrivalCountry = {
              results.flight.travelSegment[0].arrivalAirport
            }
            DateOfFlight = {
              DateOfFlightMomented
            }
            airport = {
              results.flight.travelSegment[0].departureAirport
            }
            arrivalAirport = {
              results.flight.travelSegment[0].arrivalAirport
            }
            terminal = {
              results.flight.travelSegment[0].departureTerminal
            }
            arrivalTerminal = {
              results.flight.travelSegment[0].arrivalTerminal
            }
            /> <
            FlightAmenities / >
            <
            /div>
          )
        } <
        /TogglePlus> <
        /div>
      );
    });

共有1个答案

郎磊
2023-03-14

React有多种关于NPMJ的全面解决方案,包括我认为你想要的,叫做手风琴。手风琴是一个单一的选择部分的可折叠。

有各种各样的npm解决方案,包括react-可访问的手风琴,其中手风琴是默认的,以及rc-折叠,其中手风琴必须设置。

或者,不使用节点模块,您的问题已经在stackoverflow的另一个问题中得到了回答。

 类似资料:
  • 问题内容: 我该如何修改它如何在contenteditable元素(div)中设置caret(cursor)位置?使其接受数字索引和元素,并将光标位置设置为该索引? 例如:如果我有以下段落: 我打电话给: 光标将移动到索引3,如下所示: 我有这个,但是没有运气: 问题答案: 这是从HTML中选择后持久保留范围对象的更改而来的一个答案。请记住,这在几个方面都不是完美的(就像使用相同方法的MaxArt

  • 问题内容: 对于matlpotlib来说我还很陌生,我发现刻度线定位器和标签令人困惑,所以请多多包涵。我发誓我已经搜寻了几个小时。 我有一个这样的数据框“框架”(相关列): 其中,工作日名称是索引,而工作日编号是一列。此框架中没有日期时间对象。 我把这个变成了一个数字。 我需要将x轴用作数值,因为我想稍后添加一个散点图,这对于字符串值是不可能的。 这样可以 所以基本上我希望我的xticks是“ d

  • 问题内容: 自几个月前以来,我的集群每天都有一个索引,每个索引有5个分片(默认),并且由于分片太多(超过1000个),我无法在整个集群上运行查询。 文档ID是自动生成的。 如何将索引合并为一个索引,处理有冲突的ID(甚至可能发生冲突)并更改类型? 我正在使用ES版本5.2.1 问题答案: 仅在使用ELK堆栈几个月并逐日创建索引后才可见的常见问题。这里有一些选项可以解决性能问题。 首先,您可以用来限

  • 我可以用CURL设置breaker.fielddata限制,但不遵守config中的设置: ES版本:1.6.0 在我的节点配置中 /etc/elasticsearch/elasticsearch.yml 配置中将fielddata限制设置为60%(8G堆中的4.7G),但是: 我可以将indices.breaker.fielddata.limit更改为60% 为什么配置中的行形式不受尊重?

  • 我的df有列'country'和'country code'作为当前索引。如何删除此索引并创建只计算行数的新索引?我会留下它的样子。我想做的就是在国家旁边添加一个新的索引。多谢!

  • 我在运行Oak1.0.11的AEM上设置了以下Lucene索引。我想知道这是否是序列化oak索引的正确方法,这样它就可以部署到我们的阶段和生产实例,而无需手动设置CRXDE。 关于Oak JCR的lucene索引,我还有以下问题