19 lines
516 B
TypeScript
19 lines
516 B
TypeScript
"use client";
|
|
import { useRef } from "react";
|
|
import { Provider } from "react-redux";
|
|
import { makeStore, AppStore } from "../lib/store";
|
|
|
|
import React from "react";
|
|
|
|
const BookProvider = ({ children }: { children: React.ReactNode }) => {
|
|
const storeRef = useRef<AppStore>(undefined);
|
|
if (!storeRef.current) {
|
|
// Create the store instance the first time this renders
|
|
storeRef.current = makeStore();
|
|
}
|
|
|
|
return <Provider store={storeRef.current}>{children}</Provider>;
|
|
};
|
|
|
|
export default BookProvider;
|