ReactNativeJS: Expected a component class, got [object Object].

本文介绍了JavaScript中关于大小写敏感的问题。作者在使用service组件时遇到了错误提示,经过排查发现是因为在导入和使用该组件时名称的小写形式导致。通过将service改为大写,问题得以解决。

今天遇到这个错误,网上都说控件小写造成的,但是我查了下,我用的都是大写,没问题啊,但是查了半天才发现

import  service from './Service

这里service 小写了
跳转时

 <service {...this.props}/>

结果就报错了。改成大写的就可以

Download the React DevTools for a better development experience: https://react.dev/link/react-devtools react-dom-client.development.js:4259 Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports. at createFiberFromTypeAndProps (react-dom-client.development.js:4259:1) at createFiberFromElement (react-dom-client.development.js:4273:1) at reconcileChildFibersImpl (react-dom-client.development.js:7866:1) at react-dom-client.development.js:8057:1 at reconcileChildren (react-dom-client.development.js:8619:1) at beginWork (react-dom-client.development.js:10879:1) at runWithFiberInDEV (react-dom-client.development.js:1518:1) at performUnitOfWork (react-dom-client.development.js:15130:1) at workLoopSync (react-dom-client.development.js:14956:1) at renderRootSync (react-dom-client.development.js:14936:1) createFiberFromTypeAndProps @ react-dom-client.development.js:4259 createFiberFromElement @ react-dom-client.development.js:4273 reconcileChildFibersImpl @ react-dom-client.development.js:7866 (匿名) @ react-dom-client.development.js:8057 reconcileChildren @ react-dom-client.development.js:8619 beginWork @ react-dom-client.development.js:10879 runWithFiberInDEV @ react-dom-client.development.js:1518 performUnitOfWork @ react-dom-client.development.js:15130 workLoopSync @ react-dom-client.development.js:14956 renderRootSync @ react-dom-client.development.js:14936 performWorkOnRoot @ react-dom-client.development.js:14462 performWorkOnRootViaSchedulerTask @ react-dom-client.development.js:16216 performWorkUntilDeadline @ scheduler.development.js:45 <StrictMode> exports.jsxDEV @ react-jsx-dev-runtime.development.js:336 ./src/index.tsx @ index.tsx:10 options.factory @ react refresh:37 __webpack_require__ @ bootstrap:22 (匿名) @ startup:7 (匿名) @ startup:7 index.tsx:11 An error occurred in the <StrictMode> component. Consider adding an error boundary to your tree to customize error handling behavior. Visit https://react.dev/link/error-boundaries to learn more about error boundaries. defaultOnUncaughtError @ react-dom-client.development.js:8283 logUncaughtError @ react-dom-client.development.js:8352 runWithFiberInDEV @ react-dom-client.development.js:1518 lane.callback @ react-dom-client.development.js:8382 callCallback @ react-dom-client.development.js:5363 commitCallbacks @ react-dom-client.development.js:5377 runWithFiberInDEV @ react-dom-client.development.js:1518 commitLayoutEffectOnFiber @ react-dom-client.development.js:12709 flushLayoutEffects @ react-dom-client.development.js:15553 commitRoot @ react-dom-client.development.js:15402 commitRootWhenReady @ react-dom-client.development.js:14652 performWorkOnRoot @ react-dom-client.development.js:14575 performWorkOnRootViaSchedulerTask @ react-dom-client.development.js:16216 performWorkUntilDeadline @ scheduler.development.js:45 <...> exports.jsxDEV @ react-jsx-dev-runtime.development.js:336 ./src/index.tsx @ index.tsx:11 options.factory @ react refresh:37 __webpack_require__ @ bootstrap:22 (匿名) @ startup:7 (匿名) @ startup:7为什么页面无显示
最新发布
05-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值