我需要在两个文件之间传递一个变量,该变量将存储从文件一(从API获取)获得的数据(用户ID),以便我可以将该变量用作文件二的端点中的参数.我已经使用redux工具包创建了全局状态,但我不知道如何使用Reducers(从第三个文件slice.js)将全局状态更新为从文件1获得的数据.事实上,我根本不知道如何做这件事.
文件一: 在该文件中,有从API动态呈现的按钮,当单击任何按钮时,该API将转到另一个页面.在另一个页面上,将根据获取的ID显示一些信息.
const [usersData, setUsersData] = userState([]);
useEffect({
fetchData()
});
export default function FileOne(){
return(
<>
{usersData.map(userData => (
<Link to='/fileTwo'>
<button>{userData.id}</button>
</Link>
)}
</>
)
}
因此,我使用REDUX工具包创建了一个全局变量
Slice.js:
import { createSlice } from '@reduxjs/toolkit';
const initialState = {
userId:0
// Your global state properties here (e.g., count: 0, data: [])
};
export const idSlice = createSlice({
name: 'id',
initialState,
reducers: {
getUserId(state){
},
// Reducer functions to update the state (e.g., increment(state) { ... })
},
});
export const { getUserId} = idSlice.actions;
export default idSlice.reducer;
我需要帮助的是我将如何更新UserID(全局状态) for each 用户的ID,这取决于在文件一中点击的按钮