gpt4 book ai didi

javascript - 如何在react中将单词 'COPY'追加到reducer状态中?

转载 作者:行者123 更新时间:2023-12-03 01:39:44 25 4
gpt4 key购买 nike

我需要在我的 reducer 对象中添加“复制”一词。

WidgetList 是一个对象数组,由 [{widgettype:'barchart' widgetName:'Widget'}] 组成,接受的输出:[{widgettype:'barchart' widgetName: '复制小部件'}]

当我单击重复按钮时,我可以清楚地获取重复的项目,以区分重复的小部件和原始小部件。需要在widgetName前面添加'Copy'Word'。

这是我的代码:

// Reducer

case types.DUPLICATE_DATA:
const duplicatedWidget = {
...widgetToDuplicate,
widgetId: uuid(),
};
return { ...state,
boardList: [...newBoardList]
};

最佳答案

你可以这样做,

case types.DUPLICATE_DATA:
var str = widgetToDuplicate.widgetName;
var copyStr = str.match(/copy\([0-9]+\)$/g);
if(copyStr){
var number = parseInt(copyStr[copyStr.length-1].match(/[0-9]+/g)[0]);
str = str.replace(copyStr, "copy("+(number+1) +")")
}
else str = str+'-copy(1)';
const duplicatedWidget = {
...widgetToDuplicate,
widgetName: str,
widgetId: uuid(),
};
return { ...state,
boardList: [...newBoardList]
};

关于javascript - 如何在react中将单词 'COPY'追加到reducer状态中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50906659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com