【问题标题】:Store typing for Nextjs and ReduxNextjs 和 Redux 的存储类型
【发布时间】:2020-02-06 10:21:46
【问题描述】:

真的找不到 Nextjs 和带有 Typescript 的 Redux 的任何好例子。认为将我的 create-react-app 应用程序移植到 Nextjs 会很容易,感觉好像我错了已经浏览了 nextjs 示例 repo 中所有可能的示例,但找不到最终可行的最佳示例。

这是错误

Property 'store' does not exist on type 'Readonly<AppInitialProps & { Component: NextComponentType<NextPageContext, any, {}>; router: Router; }> & Readonly<...>'.ts(2339)

这是我的自定义应用程序

import React from 'react'
import App from 'next/app'
import {Provider} from 'react-redux'
import withRedux from 'next-redux-wrapper'
import {initStore} from '../redux/store'




export default withRedux(initStore)(class MyApp extends App {
    static async getInitialProps({Component, ctx}) {
        let pageProps = {}

        if(Component.getInitialProps) {
            pageProps = await Component.getInitialProps({ctx})
        }
        return {pageProps}
    }

    render() {
        const {Component, pageProps, store} = this.props
        return (
            <Provider store={store}>
                <Component {...pageProps}/>
            </Provider>
        )
    }
})

【问题讨论】:

    标签: reactjs typescript redux next.js


    【解决方案1】:

    感觉好傻,终于解决了

    import { Store } from 'redux'
    
    interface Props {
      store: Store;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 2021-05-17
      • 1970-01-01
      • 1970-01-01
      • 2023-02-11
      • 2021-05-24
      • 2020-10-04
      相关资源
      最近更新 更多