将数据添加到Redux存储的动态创建数组中可以按照以下步骤进行操作:
import { createAction } from '@reduxjs/toolkit';
const addData = createAction('ADD_DATA');
export { addData };
import { produce } from 'immer';
import { addData } from './actions';
const initialState = {
data: []
};
const reducer = produce((state, action) => {
switch (action.type) {
case addData.type:
state.data.push(action.payload);
break;
default:
break;
}
}, initialState);
export default reducer;
import { useSelector, useDispatch } from 'react-redux';
import { addData } from './actions';
const MyComponent = () => {
const dispatch = useDispatch();
const data = useSelector((state) => state.data);
const handleAddData = (newData) => {
dispatch(addData(newData));
};
return (
<div>
{/* 显示当前数组中的数据 */}
{data.map((item, index) => (
<div key={index}>{item}</div>
))}
{/* 添加新数据按钮 */}
<button onClick={() => handleAddData('New Data')}>
添加数据
</button>
</div>
);
};
export default MyComponent;
这样,每次点击"添加数据"按钮时,就会将"New Data"添加到Redux存储的动态创建的数组中。你可以根据实际需求修改数据的类型和添加数据的方式。
请注意,此答案中没有提及具体的腾讯云产品和产品链接,因为不了解具体需求和环境,无法推荐特定的云计算产品。你可以根据需要选择适合的腾讯云产品来存储和处理数据。
领取专属 10元无门槛券
手把手带您无忧上云