@@ -14,6 +14,7 @@
|
||||
"@types/react": "^19.0.4",
|
||||
"@types/react-dom": "^19.0.2",
|
||||
"@vitejs/plugin-react": "^4.3.4",
|
||||
"effect": "^3.12.1",
|
||||
"eslint": "^9.17.0",
|
||||
"eslint-plugin-react-hooks": "^5.0.0",
|
||||
"eslint-plugin-react-refresh": "^0.4.16",
|
||||
|
||||
@@ -1,13 +1,14 @@
|
||||
import { useState } from 'react'
|
||||
import reactLogo from './assets/react.svg'
|
||||
import viteLogo from '/vite.svg'
|
||||
import './App.css'
|
||||
import "./App.css"
|
||||
import reactLogo from "./assets/react.svg"
|
||||
import { Reffuse } from "./Reffuse"
|
||||
import viteLogo from "/vite.svg"
|
||||
|
||||
function App() {
|
||||
const [count, setCount] = useState(0)
|
||||
|
||||
return (
|
||||
<>
|
||||
export function App() {
|
||||
|
||||
const [count, setCount] = Reffuse.useRefState(Reffuse.useRef(0))
|
||||
|
||||
return <>
|
||||
<div>
|
||||
<a href="https://vite.dev" target="_blank">
|
||||
<img src={viteLogo} className="logo" alt="Vite logo" />
|
||||
@@ -28,8 +29,6 @@ function App() {
|
||||
<p className="read-the-docs">
|
||||
Click on the Vite and React logos to learn more
|
||||
</p>
|
||||
</>
|
||||
)
|
||||
}
|
||||
</>
|
||||
|
||||
export default App
|
||||
}
|
||||
|
||||
5
packages/example/src/Reffuse.ts
Normal file
5
packages/example/src/Reffuse.ts
Normal file
@@ -0,0 +1,5 @@
|
||||
import { Reffuse as TReffuse } from "@thilawyn/reffuse"
|
||||
import { Layer } from "effect"
|
||||
|
||||
|
||||
export const Reffuse = TReffuse.make(Layer.empty)
|
||||
@@ -1,10 +1,14 @@
|
||||
import { StrictMode } from 'react'
|
||||
import { createRoot } from 'react-dom/client'
|
||||
import './index.css'
|
||||
import App from './App.tsx'
|
||||
import { StrictMode } from "react"
|
||||
import { createRoot } from "react-dom/client"
|
||||
import { App } from "./App.tsx"
|
||||
import "./index.css"
|
||||
import { Reffuse } from "./Reffuse.ts"
|
||||
|
||||
createRoot(document.getElementById('root')!).render(
|
||||
<StrictMode>
|
||||
<App />
|
||||
</StrictMode>,
|
||||
|
||||
createRoot(document.getElementById("root")!).render(
|
||||
<StrictMode>
|
||||
<Reffuse.Provider>
|
||||
<App />
|
||||
</Reffuse.Provider>
|
||||
</StrictMode>
|
||||
)
|
||||
|
||||
@@ -20,7 +20,11 @@
|
||||
"noUnusedLocals": true,
|
||||
"noUnusedParameters": true,
|
||||
"noFallthroughCasesInSwitch": true,
|
||||
"noUncheckedSideEffectImports": true
|
||||
"noUncheckedSideEffectImports": true,
|
||||
|
||||
"paths": {
|
||||
"@/*": ["./src/*"]
|
||||
}
|
||||
},
|
||||
"include": ["src"]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user