例如,我有这个切片,我想在 setUser 中使用 dispatch。我怎样才能做到这一点?
const contactsSlice = createSlice({
name: 'contacts',
initialState: initialState,
reducers: {
setUsers: (state, { payload }) => {
// I want to use dispatch here
dispatch()
},
toggleFavorite: (state, { payload }) => {
//
},
toggleCheck: (state, { payload }) => {
//
}
}
})
Run Code Online (Sandbox Code Playgroud) 所以我的例子:
const Component = () => {
const [param, setParam] = useState('defaul')
const { isLoading, isError, data } = useQuery('data', () => fetch(`https://test.com?param=${param}`)
....
}
Run Code Online (Sandbox Code Playgroud)
例如,我将在某个地方更改参数状态,并且我想使用此更新的参数获取日期。我想在每次参数状态发生变化时重新发送 API 调用。我怎样才能实现这个目标?
PS 我使用React Query lib
我有一个项目:React + Typescript + SCSS + Rollup
文件夹:
src
--components
--scss
----variables.scss
Run Code Online (Sandbox Code Playgroud)
在tsconfig.js我添加了"baseUrl": "./src",. 在我的 .scss 文件中,我想导入variables.scss. 我尝试了类似的方法@import '~scss/variables';,但出现了错误。如何使用 baseUrl 在 .scss 文件中使用导入?
这两个函数有什么区别呢?两者的工作原理相同。我知道扩展如何在接口中工作,但我无法理解这里的差异
const func = <T extends string>(str: T): T => str
Run Code Online (Sandbox Code Playgroud)
const func = <T = string>(str: T): T => str
Run Code Online (Sandbox Code Playgroud)