const initialState={
current_memo:0,
memolist:[
]
};
export default function todos(state=initialState, action){
switch(action.type){
case TOGGLE_TODO:
const newId= state.memolist.filter(todos=>todos.id === action.id);
console.log(newId);
return {
...state,
current_memo:newId
}
filter 函数返回一个数组如下图
{id: 1, title: "why?", text: "plz"}
在这种情况下如何获取 id 值? 'newId.id' 运行不正常
答案 0 :(得分:1)
newId 将返回符合您条件的对象数组。您可以用作 let newId = [{id: 1, title: "why?", text: "plz"}];console.log(newId[0].id);
答案 1 :(得分:0)
我想你需要:
const value= state.memolist.find(todos=>todos.id === action.id);
newId = value && value.id