![](/img/trans.png)
[英]My mapStateToProps is not called after adding custom object array to redux state
[英]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.