当前位置: 首页 > news >正文

互动营销的案例及分析百度关键词优化有效果吗

互动营销的案例及分析,百度关键词优化有效果吗,开发公司员工内部销售激励方案,武汉口碑较好的装修公司当你需要进行 Redux 和 React Query 的组合时,除了常规的 Redux 方法(例如手动派发 action 和更新 state),还可以使用 createSlice 和 React Query 进行组合,这可以让你更方便地封装异步请求和更容易地更新状态。 使用…

当你需要进行 Redux 和 React Query 的组合时,除了常规的 Redux 方法(例如手动派发 action 和更新 state),还可以使用 createSlice 和 React Query 进行组合,这可以让你更方便地封装异步请求和更容易地更新状态。

使用 createSlice 创建 reducer:

import { createSlice } from '@reduxjs/toolkit';
import { fetchUserInfo, fetchUserList } from './api';
import { useQuery } from 'react-query';const userSlice = createSlice({name: 'users',initialState: {userInfo: null,userList: null,},reducers: {setUserInfo: (state, action) => {state.userInfo = action.payload;},setUserList: (state, action) => {state.userList = action.payload;},},
});export const { setUserInfo, setUserList } = userSlice.actions;export const useUserInfoQuery = (userId) => {const { data, isLoading, isError } = useQuery(['userInfo', userId], () => fetchUserInfo(userId));if (data) {dispatch(setUserInfo(data));}return {user: useSelector((state) => state.users.userInfo),isLoading,isError,};
};export const useUserListQuery = () => {const { data, isLoading, isError } = useQuery('userList', fetchUserList);if (data) {dispatch(setUserList(data));}return {userList: useSelector((state) => state.users.userList),isLoading,isError,};
};export default userSlice.reducer;

接着,在 store 中注册 userReducer reducer,并添加 React Query Provider,这样可以在整个应用程序中共享 React Query 的 cache,避免重复的请求。

import { configureStore } from '@reduxjs/toolkit';
import { QueryClient, QueryClientProvider } from 'react-query';
import { Provider } from 'react-redux';
import userReducer from './userSlice';const queryClient = new QueryClient();const store = configureStore({reducer: {users: userReducer,},
});ReactDOM.render(<Provider store={store}><QueryClientProvider client={queryClient}><App /></QueryClientProvider></Provider>,document.getElementById('root')
);

最后,在组件中使用创建的 useUserInfoQueryuseUserListQuery hooks,展示用户信息和用户列表。

import { useUserInfoQuery, useUserListQuery } from './userSlice';const UserInfo = ({ userId }) => {const { user, isLoading, isError } = useUserInfoQuery(userId);if (isLoading) {return <div>Loading</div>;}if (isError) {return <div>Error</div>;}return (<div><h1>{user.name}</h1><p>{user.email}</p><p>{user.phone}</p></div>);
};const UserList = () => {const { userList, isLoading, isError } = useUserListQuery();if (isLoading) {return <div>Loading</div>;}if (isError) {return <div>Error</div>;}return (<div>{userList.map(user => (<div key={user.id}><h2>{user.name}</h2><p>{user.email}</p><p>{user.phone}</p></div>))}</div>);
};

通过使用 createSlice 和 React Query 结合的方式,不仅可以更轻松管理 Redux 的异步状态和数据请求,也更方便地管理用户的相关状态信息。

http://www.zhongyajixie.com/news/14788.html

相关文章:

  • 新疆建设兵团养老保险网站百度广告太多
  • 博海博海网站建设google seo优化
  • 晨光文具店网站建设珠海百度关键字优化
  • 超市网站建设策划书网址大全下载
  • 学生兼职做网站乐事薯片软文推广
  • 您的网站未备案引擎seo优
  • 阿里巴巴网站域名注册搜索引擎优化论文3000字
  • 私募网站建设建网站找哪个平台好呢
  • 德芙巧克力网站开发方案常州网站建设制作
  • 东莞设计网站公司厦门百度广告开户
  • 美剧网站怎么做网络seo营销推广
  • 如何查网站处罚过百度指数与百度搜索量
  • 网络设计制作服务seo快速排名软件推荐
  • 太原市做网站公司360seo关键词优化
  • 网站qq代码生成互联网推广是干什么的
  • 源码网站免费怎么建立自己的网页
  • 网站更改建设方案模板开发一个网站
  • wordpress电台主题win7优化工具
  • 健身网站怎么做线上营销的优势和劣势
  • 红色企业网站源码求好用的seo软件
  • 手机网站建设设计6足球联赛排名
  • 永嘉专业网站建设团队怎么制作属于自己的网址
  • 做网站背景谷歌浏览器引擎入口
  • 网站背景图片优化营销图片素材
  • 做类似58类型网站网站日常维护有哪些
  • 给公司做网站怎么样网络营销公司是做什么的
  • 如何做门户网站网络策划
  • 网易企业邮箱电话厦门最好的seo公司
  • wordpress win8 主题下载深圳外包seo
  • 哪些香港网站不能访问网络推广方案七步法