簡體   English   中英

Redux mapStateToProps對象數組

[英]Redux mapStateToProps on a array of objects

我有redux mapStateToProps(state)函數的Todo類。 問題是此類有多個Todos對象,每個Todo一個。
如何區分不同的待辦事項? 如何找到每個對象的唯一索引?

例如一個州

rows: [ { title: 'Todo 1', isDone: true, }, { title: 'Todo 2', isDone: false, }, { title: 'Todo 3', isDone: true, }, ],

您可以使用像nanoid( https://github.com/ai/nanoid )這樣的包來創建一個非常隨機的ID,並為每個任務分配一個ID。 Nanoid的碰撞率非常低,因此比使用Math.random或任何此類方法要好。 除非您要強制執行“無重復標題規則”,否則不應將標題作為唯一標識符。

使用唯一的ID參考,您將可以輕松地對它們進行過濾。

const someId = 'asdf';
const rows = [
    {
        id: 'asdf'
    } 
]
const yourTask = rows.filter(row => row.id === someId);

maioman建議使用對象而不是Array也可以。

const rows = {
    'Some Task Name': {
        ...
    },
    someTaskId: {
        name: 'Some Task Name'
    }
};

const yourTask = rows['Some Task Name'];
const otherTask = rows.someTaskId;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM