第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將這兩個功能組件(TableData.js 和 TableSearch.js)更改為類組件?

如何將這兩個功能組件(TableData.js 和 TableSearch.js)更改為類組件?

慕妹3146593 2022-01-13 17:15:33
我需要將功能組件(TableSearch.js 和 TableData.js )制作成類組件,第一個類組件應(yīng)該稱為TableSearch和第二個TableData。我剛開始研究 React 和 Redux,所以對我來說仍然很難,而且復(fù)雜性在于,在這些函數(shù)中,對象是通過參數(shù)傳遞的(解構(gòu))。表搜索.js:import React from "react";export default ({ value, onChange, onSearch }) => {  return (    <div className="tableSearch">        <input type="text" className="searchInput" onChange={onChange} value={value} placeholder="Search by flight"/>        <button className="buttonSearch" onClick={() => onSearch(value)}>Search</button>    </div>  );};表數(shù)據(jù).js:import React from "react";export default ({ data }) => (     <div className="tableContainer">  <table className="table">    <thead>      <tr>        <th>Terminal</th>        <th>Gate</th>        <th>Time</th>        <th>Destination</th>        <th>Airline</th>        <th>Flight</th>        <th>Status</th>      </tr>    </thead>    <tbody>      {data.map(item => {         const dt = new Date(item.actual);         const mins = dt.getMinutes();        return (          <tr key={item.ID}>            <td>{item.term}</td>            <td>{item.gateNo}</td>            <td>{`${dt.getHours()}:${mins < 10 ? '0' : ''}${mins}`}</td>            <td>              {item["airportToID.city_en"]                ? item["airportToID.city_en"]                : item["airportFromID.city_en"]}            </td>            <td>{item.airline.en.name}</td>            <td>{item["planeTypeID.code"]}</td>            <td>{item.status}</td>          </tr>        );      })}    </tbody>  </table></div>);           如何將這兩個功能組件(TableData.js 和 TableSearch.js)更改為類組件?
查看完整描述

1 回答

?
慕神8447489

TA貢獻(xiàn)1780條經(jīng)驗 獲得超1個贊

我不知道你為什么要這樣做希望你有充分的理由但是你應(yīng)該這樣做


表搜索.jsx


import React from "react";

export default class TableSearch extends React.Component {


    render() {

        const { value, onChange, onSearch } = this.props;

        return (

            <div className="tableSearch">

                <input type="text" className="searchInput" onChange={onChange} value={value} placeholder="Search by flight" />

                <button className="buttonSearch" onClick={() => onSearch(value)}>Search</button>

            </div>

        );

    }

};

表格數(shù)據(jù).jsx


import React from "react";

export default class TableData extends React.Component {


    render() {

        const { data } = this.props;

        return (

            <div className="tableContainer">

                <table className="table">

                    <thead>

                        <tr>

                            <th>Terminal</th>

                            <th>Gate</th>

                            <th>Time</th>

                            <th>Destination</th>

                            <th>Airline</th>

                            <th>Flight</th>

                            <th>Status</th>

                        </tr>

                    </thead>

                    <tbody>

                        {data.map(item => {

                            const dt = new Date(item.actual);

                            const mins = dt.getMinutes();

                            return (

                                <tr key={item.ID}>

                                    <td>{item.term}</td>

                                    <td>{item.gateNo}</td>

                                    <td>{`${dt.getHours()}:${mins < 10 ? '0' : ''}${mins}`}</td>

                                    <td>

                                        {item["airportToID.city_en"]

                                            ? item["airportToID.city_en"]

                                            : item["airportFromID.city_en"]}

                                    </td>

                                    <td>{item.airline.en.name}</td>

                                    <td>{item["planeTypeID.code"]}</td>

                                    <td>{item.status}</td>

                                </tr>

                            );

                        })}

                    </tbody>

                </table>

            </div>

        );

    }

}   



查看完整回答
反對 回復(fù) 2022-01-13
  • 1 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號