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

做网站让用seo刷新是哪个键湖北中英双语网站建设

做网站让用seo刷新是哪个键,湖北中英双语网站建设,苏州关键词优化平台,做网站烧钱吗您将学到什么 如何设置并使用 Redux Toolkit 和 React-Redux 先决条件 熟悉ES6 语法和功能了解 React 术语:JSX、State、Function Components 、 Props和Hooks理解Redux 术语和概念 1、基本使用 1.1、安装 Redux Toolkit 和 React- Redux 将 Redux Toolkit 和 Rea…

您将学到什么
  • 如何设置并使用 Redux Toolkit 和 React-Redux
先决条件
  • 熟悉ES6 语法和功能
  • 了解 React 术语:JSX、State、Function Components 、 Props和Hooks
  • 理解Redux 术语和概念

1、基本使用

1.1、安装 Redux Toolkit 和 React- Redux

将 Redux Toolkit 和 React-Redux 包添加到您的项目:

npm install @reduxjs/toolkit react-redux

1.2、创建一个 Redux Store

创建一个名为 的文件src/store/index.js。从 Redux Toolkit 导入configureStoreAPI。我们首先创建一个空的 Redux 存储,然后将其导出:

src/store/index.js
import { configureStore } from '@reduxjs/toolkit'export default configureStore({reducer: {}
})

这会创建一个 Redux 存储,并自动配置 Redux DevTools 扩展,以便您在开发时检查存储

1.3、引入store

<Provider>一旦创建了 store,我们就可以通过在我们的应用程序周围放置一个 React-Redux 来使其可用于我们的 React 组件src/main.js。导入我们刚刚创建的 Redux store,将一个放在<Provider>你的周围<App>,并将 store 作为 prop 传递:

main.tsx
import React from 'react'
import ReactDOM from 'react-dom/client'
import App from './App'
import store from './store'
import { Provider } from 'react-redux'ReactDOM.createRoot(document.getElementById('root')!).render(<React.StrictMode><Provider store={store}><App /></Provider></React.StrictMode>,
)

1.4、创建 Redux 状态切片

添加一个名为 的新文件src/store/counterSlice/index.js。在该文件中,createSlice从 Redux Toolkit 导入 API。

创建切片需要一个字符串名称来标识切片、一个初始状态值以及一个或多个 Reducer 函数来定义如何更新状态。创建切片后,我们可以导出生成的 Redux 动作创建器和整个切片的 Reducer 函数。

Redux 要求我们通过复制数据并更新副本来将所有状态更新写成不可变的。但是,Redux ToolkitcreateSlicecreateReducerAPI 在内部使用Immer来允许我们编写“变异”更新逻辑,使其成为正确的不可变更新。

import { createSlice } from '@reduxjs/toolkit'export const counterSlice = createSlice({name: 'counter',initialState: {value: 0},reducers: {increment: state => {console.log('increment',state)state.value += 1},decrement: state => {state.value -= 1},incrementByAmount: (state, action) => {state.value += action.payload}}
})export const { increment, decrement, incrementByAmount } = counterSlice.actionsexport default counterSlice.reducer

1.5、将切片操作添加store

接下来,我们需要从计数器切片中导入 Reducer 函数并将其添加到我们的存储中。通过在参数中定义一个字段reducer,我们告诉存储使用此切片 Reducer 函数来处理该状态的所有更新。

import { configureStore } from '@reduxjs/toolkit'
import counterReducer from './countAdd/counterSlice'
export default configureStore({reducer: {counter: counterReducer}
})

1.6、在组件中使用切片

现在我们可以使用 React-Redux 钩子让 React 组件与 Redux 存储交互。我们可以使用 从存储中读取数据useSelector,并使用 调度操作useDispatch。创建一个src/features/counter/Counter.js包含组件的文件<Counter>,然后将该组件导入App.js并在 内部渲染它<App>

import React from 'react'
import { useSelector, useDispatch } from 'react-redux'
import { decrement, increment,incrementByAmount } from '../store/countAdd/counterSlice'export function Counter() {const count = useSelector(state => state.counter.value)const dispatch = useDispatch()return (<div><div><buttonaria-label="Increment value"onClick={() => dispatch(increment())}>Increment</button><span>{count}</span><buttonaria-label="Decrement value"onClick={() => dispatch(decrement())}>Decrement</button><button onClick={()=>dispatch(incrementByAmount(10))}>测试</button></div></div>)
}

现在,无论何时单击“增加”或“减少”按钮:

  • 相应的 Redux 动作将被发送到 store
  • 计数器切片器将看到操作并更新其状态
  • 组件<Counter>将从存储中看到新的状态值,并使用新数据重新渲染自身

1.7、总结

以上是关于如何设置和使用 Redux Toolkit 与 React 的简要概述。回顾一下细节:

概括
  • 使用以下方法创建 Redux 存储configureStore -- 创建公共存储
    • configureStore接受reducer函数作为命名参数
    • configureStore自动使用良好的默认设置来设置商店
  • 为 React 应用程序组件提供 Redux 存储 -- 挂载store存储,存储传递到Provider
    • 将 React-Redux<Provider>组件放在你的<App />
    • 将 Redux 存储传递为<Provider store={store}>
  • 使用以下代码创建一个 Redux “slice” ReducercreateSlice  --创建切片并挂载在store上面
    • createSlice使用字符串名称、初始状态和命名的 Reducer 函数进行调用
    • Reducer 函数可以使用 Immer “改变”状态
    • 导出生成的切片缩减器和动作创建器
  • useSelector/useDispatch在 React 组件中使用 React-Redux hooks --- 组件中使用切片功能
    • useSelector使用钩子从 store 读取数据
    • 获取dispatch带有useDispatch钩子的函数,并根据需要分派操作

2、调试工具

  • React DevTools 扩展:
    • Chrome 的 React DevTools 扩展程序
    • 适用于 Firefox 的 React DevTools 扩展
  • Redux DevTools 扩展:
    • Chrome 的 Redux DevTools 扩展程序
    • 适用于 Firefox 的 Redux DevTools 扩展

http://www.yayakq.cn/news/823348/

相关文章:

  • 学校专业建设备案网站做网站为什么要钱
  • 做职业资格考试的网站有哪些北京网站如何做推广
  • 做php网站需要什么软件重庆做seo网站优化选择哪家
  • 如何给网站添加ico营销型手机网站制作
  • 网站做啥内容用户多门户网站开发专业
  • 做网站平面一套多少钱python进行网站开发
  • 作品展示网站 源码做表格的网站
  • 制作微信的网站有模板做ppt的网站有哪些
  • 网站怎么做vga头土巴兔网站开发技术
  • 团购网站 设计方案平面广告设计素材库
  • 上海企业网站制作哪家专业东营招标建设信息网
  • 开源企业网站管理系统企业网站建设案例哪个品牌好
  • 漕泾网站建设全网型网站建设方案
  • 旅游网站建设目的触屏手机网站模板
  • 现在搜什么关键词能搜到网站站长工具seo综合查询网
  • 网页设计与网站建设基础心得体会网站ip解析
  • git做网站根目录做动漫网站的意义
  • 创业做网站需要哪些wordpress默认ssl
  • 电子商务网站建设评估的指标网站建设和网页设计视频教程
  • 重慶网站开发浙江网站建设制作
  • 合肥专业网站建设宝塔怎么做两个网站
  • 适合做网站的软件有哪些漯河做网站的
  • 上海建设官方网站乐天seo培训中心
  • 哪个网站能看到医生做的全部手术怎么建设游网站主页
  • 海南网站建设哪家好怎么做关于梦想的网站免费的
  • 网站制作公司网站企业网网页
  • 雄县哪做网站广元网页制作公司
  • 高端建设网站公司那种限时购的网站如何做
  • 文山知名网站建设公司android网站开发实例
  • 蓝色系网站设计2017 如何做网站优化