【问题标题】:Property 'initializeOnMount' required in type 'MoralisProviderInitializedProps'“MoralisProviderInitializedProps”类型中需要属性“initializeOnMount”
【发布时间】:2022-02-06 22:04:48
【问题描述】:

由于以下代码 sn-p,我收到了 错误

类型'{孩子:元素; appId: 字符串 |不明确的;服务器网址:字符串 |不明确的; }' 不可分配给类型“IntrinsicAttributes & MoralisProviderProps”。 类型“{ children: Element;”中缺少属性“initializeOnMount” appId: 字符串 | 不明确的;服务器网址:字符串 |不明确的; }' 但在类型中是必需的 'MoralisProviderInitializedProps'.ts(2322) MoralisProvider.d.ts(19, 5): 'initializeOnMount' 在这里声明。

这是我的 _app.jsx

import "../styles/globals.css";
import { MoralisProvider } from "react-moralis";

function MyApp({ Component, pageProps }:any) {

return (

 < MoralisProvider
   appId={process.env.NEXT_PUBLIC_APP_ID}
   serverUrl={process.env.NEXT_PUBLIC_SERVER_URL} >

 <Component {...pageProps} />

 </MoralisProvider>

        );
 }

 export default MyApp;

即使在 vercel 上部署也会出现同样的错误:

【问题讨论】:

  • 错误告诉你组件中缺少的prop:你需要传入initializeOnMount
  • 是的,它奏效了。他们的医生说把它当作假的。非常感谢!

标签: reactjs typescript next.js moralis


【解决方案1】:

只是为了进一步详细说明我的评论:您收到的错误通知您 initializeOnMount 组件中缺少 initializeOnMount 道具,因为打字表明如此。这似乎与他们的文档不一致,如their example clearly leaves out the prop

但是,似乎可以通过简单地在组件本身上设置initializeOnMount={false} 来解决此问题:

<MoralisProvider
  appId={process.env.NEXT_PUBLIC_APP_ID}
  serverUrl={process.env.NEXT_PUBLIC_SERVER_URL}
  initializeOnMount={false}>
  <Component {...pageProps} />
</MoralisProvider>

【讨论】:

  • 嘿,我实际上能够在没有错误的情况下启动npm run dev,但是在加载本地主机 3000 时,我遇到了另一种错误。 “未处理的运行时错误 TypeError:Moralis.Web3.onAccountsChanged 不是函数”
猜你喜欢
  • 1970-01-01
  • 2022-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多