如果想在React类组件中引用在其他文件中创建的zustand
状态store
,您可以将创建的store
导出并在类组件中引入使用。您可以在其他文件中创建zustand
store
,并将其导出,然后在类组件中引入并使用该store
。
以下是一个示例,展示了如何在其他文件中创建zustand store
,并在React类组件中引入和使用该store
:
store.js:
javascript
import create from 'zustand';
// 创建一个状态store并导出
export const useStore = create(set => ({
zustand: 'initial state',
setZustand: (newZustand) => set({ zustand: newZustand })
}));
MyComponent.js:
javascript
import React, { Component } from 'react';
import { useStore } from './store';
class MyComponent extends Component {
componentDidMount() {
// 使用useStore钩子获取状态和更新状态
const { zustand, setZustand } = useStore();
console.log('Current Zustand:', zustand);
// 更新状态
setZustand('updated state');
}
render() {
return (
<div>
<p>MyComponent using Zustand</p>
</div>
);
}
}
export default MyComponent;
在上面的示例中,我们在store.js
文件中创建了zustand
状态store
,并将其导出。然后在MyComponent.js
文件中引入了useStore
钩子,并在componentDidMount
生命周期方法中使用该钩子来获取和更新状态。