主要解决变量的问题
import { useMemo } from 'react';
import { getUseInquiryOrderEditStoreById } from './yourZustandHooksFile';
const YourComponent = () => {
const memoizedStores = useMemo(() => {
const memoizedStores = {};
return (orderId) => {
if (!memoizedStores[orderId]) {
memoizedStores[orderId] = getUseInquiryOrderEditStoreById(orderId);
}
return memoizedStores[orderId];
};
}, []);
const onOrderSelect = async (orderId) => {
const useInquiryOrderEditStore = memoizedStores(orderId);
// 在外部获取 orderData
const orderData = useInquiryOrderEditStore((state) => state.orderData);
// 在内部使用 orderData 和更新状态
// 可以对 orderData 进行处理
useInquiryOrderEditStore.setState((state) => {
state.orderData = newData; // 使用 Immer 来更新状态对象
});
};
// 在外部获取 orderData
const useInquiryOrderEditStore = memoizedStores(orderId);
const orderData = useInquiryOrderEditStore((state) => state.orderData);
// 其他组件逻辑
return (
// 组件的 JSX
);
};
export default YourComponent;