首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:useStoreState中的错误:无法读取未定义的属性(读取'getState') - easy-peasy

错误:useStoreState中的错误:无法读取未定义的属性(读取'getState') - easy-peasy
EN

Stack Overflow用户
提问于 2021-11-15 16:08:05
回答 1查看 119关注 0票数 0

在我的下一个js代码中使用easy-peasy,我试图存储一些值。但是当我尝试使用一些存储值时,我得到了标题错误。我该怎么办?

我的结构是:

我的代码是:

_app.js

代码语言:javascript
复制
import { StoreProvider } from 'easy-peasy';
import '../styles/globals.css';
import { store } from '../stores/Store';

function MyApp({ Component, pageProps }) {
    return (
        <StoreProvider store={store}>
            <Component {...pageProps} />
        </StoreProvider>
    );
}

export default MyApp;

Store.js

代码语言:javascript
复制
import { createStore } from 'easy-peasy';

const store = createStore({
    activeStep: 1,
    step1Answers: { name: '', resp: '' },
});

index.js

代码语言:javascript
复制
import Head from 'next/head';
import Image from 'next/image';
import styles from '../styles/Home.module.css';
import { useStoreState } from 'easy-peasy';

export default function Home() {
    const activeStep = useStoreState((state) => state.activeStep);

    console.log(activeStep);

    return (
        <div className={styles.container}>
            <h1>My active step: {activeStep}</h1>
        </div>
    );
}
EN

回答 1

Stack Overflow用户

发布于 2021-11-15 16:46:47

找到了..。我需要在_app.js文件中添加我的存储

代码语言:javascript
复制
import { StoreProvider, createStore } from 'easy-peasy';
import '../styles/globals.css';

const store = createStore({
    activeStep: 1,
    step1Answers: { name: '', resp: '' },
});

function MyApp({ Component, pageProps }) {
    return (
        <StoreProvider store={store}>
            <Component {...pageProps} />
        </StoreProvider>
    );
}

export default MyApp;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69977405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档