分かりやすくするために、zustand関連ホームページで最も一般的な記載で作成するものとする。
[プロジェクト]/src/index.js
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(
//<React.StrictMode>
<App />
//</React.StrictMode>
);
[プロジェクト]/src/App.js
import SubApp from './SubApp';
import UnderApp from './UnderApp';
import useStore from './store';
function App() {
return (
<div>
<p>総数:{totalCount}</p>
<SubApp/>
<UnderApp/>
</div>
);
}
export default App;
[プロジェクト]/src/SubApp.js
import useStore from './store';
export default function SubApp() {
const {count, increaseCount,decreaseCount} = useStore();
return(
<div>
<p>軽自動車</p>
<p>カウント:{count}</p>
<button onClick={increaseCount}>+</button>
<button onClick={decreaseCount}>-</button>
</div>
)
}
[プロジェクト]/src/UnderApp.js
import useStore from './store';
export default function SubApp() {
return(
<div>
<button onClick={increaseValue}>+</button>
<button onClick={decreaseValue}>-</button>
</div>
)
}
[プロジェクト]/src/store.js