日期排序react 使用React對錶資料進行排序

2021-10-16 20:12:38 字數 2172 閱讀 9621

通常,當擁有包含資訊的表時,希望能夠按公升序或降序對錶中的資訊進行排序,尤其是在處理數字時。

先決條件

在我們繼續之前,讓我們看看我們將在本教程中使用的內容:

foundation - 用於一般樣式。我們為**樣式使用它,因為我們不希望被本教程中的樣式分散注意力

reactjs - 請注意,我不打算在本教程中解釋react的基礎知識。通過繼續我假設你之前使用它(雖然我們要做的事情並不難?)

資料 - 如上所述,我們將獲得世界十大億萬富翁的名單加上他們的淨資產

資料我們將建立乙個陣列,其中包含億萬富翁名稱及其淨值十億美元的物件:

const tabledata = [

name: 'amancio ortega',

net_worth: 62.7

name: 'bernard arnault',

net_worth: 76

name: 'bill gates',

net_worth: 96.5

name: 'carlos sim helu',

net_worth: 64

name: 'jeff bezos',

net_worth: 131

name: 'larry ellison',

net_worth: 58

name: 'larry page',

net_worth: 50.8

name: 'mark zuckerberg',

net_worth: 62.3

name: 'michael bloomberg',

net_worth: 55.5

name: 'warren buffet',

net_worth: 82.5

該元件將成為將在頁面上生成的主要元件。它只有一些文字+

元件,它傳遞給我們上面宣告的tabledata。

a list of top 10 richest billionaires.

click on the icon next to "net worth" to see the sorting functionality

* data gathered from

href=''

target='_blank'>

theweek.co.uk

now that all of that is out of the way, we can focus on what's important ?:

現在所有這一切都已經完成,我們可以專注於重要的事情?:

表元件它將是乙個類元件,因為我們需要在其中使用狀態,但首先讓我們關注該render方法。我們將遍歷在data,這來自父元件,我們要建立乙個錶行(tr陣列中的每乙個資料)。除此之外,我們還有乙個基本的表結構(table > thead + tbody)。

class table extends react.component = this.props;

return (

data.length > 0 && (

namenet worth$b

接下來,排序......

我們將有3種型別的排序:'default','up'(公升序), 'down'(下降)。這些型別將在乙個按鈕下更改,該按鈕將具有fontawesome圖示,具體取決於當前活動的排序型別。讓我們建立乙個物件,它將為我們提供必要的資訊:

const sorttypes = = this.state;

let nextsort;

if (currentsort === 'down') nextsort = 'up';

else if (currentsort === 'up') nextsort = 'default';

else if (currentsort === 'default') nextsort = 'down';

this.setstate( = this.props;

const = this.state;

return (

data.length > 0 && (

name

net worth$b

請注意,我們沒有更改原始data陣列,但是我們使用...(spread)運算子建立另乙個陣列,然後我們使用物件fn給定sorttypes的陣列來相應地對陣列進行排序。

結論這就是它!現在您知道如何根據列中的值對錶進行排序。恭喜!?

Java Date 日期排序

public static void main string args catch parseexception e 列印時間 system.out.println 排序前 for date d datelist 氣泡排序 date tempdate null for int i datelist....

日期的排序

通過控制台輸入3個日期 yyyy mm dd格式 然後轉換為date物件後存入 集合,然後對該集合排序後輸出所有日期。author xiloer 如下 public class test08 輸出集合中的日期 system.out.println 輸出集合中的日期 for date date lis...

react 使用小結

1 動態獲取object資料,必須給資料乙個初始值,否則無法呼叫,物件裡面的資料,跑出錯誤 2 請求的資料最好在 componentdidmount 中,有動態更新的資料,用state儲存,或者使用 mobx redux 進行資料管理,其他的如 componentdidupdate使用起來非常消耗效...