π₯π Attempted import error: 'AgendaListProps' is not exported from './expandableCalendar/agendaList'.
See original GitHub issueDescription
Iβm trying to install react-native-calendars
onto our React-Native for Web x NextJS platform.
I have setup the next-transpile-modules
'module in our next.config.js
which helped with the initial static Proptypes
transpilation issue but now i am getting an export error.
Expected Behavior
Expecting the module to work π
Observed Behavior
Page fails to load with error
Error
./node_modules/react-native-calendars/src/index.ts
Attempted import error: 'AgendaListProps' is not exported from './expandableCalendar/agendaList'.
Environment
Please run these commands in the project folder and fill in their results:
-
npm ls react-native-calendars
: βββ react-native-calendars@1.1269.0 -
npm ls react-native
: βββ¬ @react-native-community/cli@4.14.0 βββ react-native@0.63.2 deduped -
npm ls next
βββ¬ next-i18next@8.8.0 β βββ next@10.1.2 deduped βββ¬ next-router-mock@0.1.4 β βββ next@10.1.2 deduped βββ next@10.1.2 -
npm ls react
βββ¬ @apollo/client@3.4.12 β βββ react@17.0.2 deduped βββ¬ @emotion/react@11.5.0 β βββ react@17.0.2 deduped βββ¬ @emotion/styled@11.3.0 β βββ react@17.0.2 deduped βββ¬ @fortawesome/react-fontawesome@0.1.15 β βββ react@17.0.2 deduped βββ¬ @maisonsport/common-ui@1.3.8 β βββ¬ react-native@0.63.2 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native β βββ¬ react-test-renderer@16.14.0 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ react@17.0.2 deduped β βββ¬ styled-components@5.3.3 β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer βββ¬ @material-ui/unstyled@5.0.0-alpha.44 β βββ¬ @material-ui/utils@5.0.0-beta.5 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ react@17.0.2 deduped βββ¬ @mui/material@5.1.0 β βββ¬ @mui/core@5.0.0-alpha.54 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ¬ @mui/system@5.1.0 β β βββ¬ @mui/private-theming@5.1.0 β β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β β βββ¬ @mui/styled-engine@5.1.0 β β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ¬ @mui/utils@5.1.0 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ¬ react-transition-group@4.4.2 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ react@17.0.2 deduped βββ¬ @react-hook/window-size@3.0.7 β βββ¬ @react-hook/debounce@3.0.0 β β βββ¬ @react-hook/latest@1.0.3 β β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ¬ @react-hook/event@1.2.3 β β βββ¬ @react-hook/passive-layout-effect@1.2.1 β β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ¬ @react-hook/throttle@2.2.0 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ react@17.0.2 deduped βββ¬ @reduxjs/toolkit@1.6.1 β βββ react@17.0.2 deduped βββ¬ @rooks/use-window-size@4.11.2 β βββ react@17.0.2 deduped βββ¬ @stripe/react-stripe-js@1.4.1 β βββ react@17.0.2 deduped βββ¬ @testing-library/react@11.2.7 β βββ react@17.0.2 deduped βββ¬ next-i18next@8.8.0 β βββ¬ react-i18next@11.12.0 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ react@17.0.2 deduped βββ¬ next-router-mock@0.1.4 β βββ react@17.0.2 deduped βββ¬ next@10.1.2 β βββ¬ @next/react-dev-overlay@10.1.2 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ react@17.0.2 deduped β βββ¬ styled-jsx@3.3.2 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ¬ use-subscription@1.5.1 β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer βββ¬ pure-react-carousel@1.27.6 β βββ react@17.0.2 deduped βββ¬ react-cookie@4.1.1 β βββ react@17.0.2 deduped βββ¬ react-countup@5.2.0 β βββ react@17.0.2 deduped βββ¬ react-day-picker@7.4.10 β βββ react@17.0.2 deduped βββ¬ react-dom@17.0.2 β βββ react@17.0.2 deduped βββ¬ react-google-recaptcha@2.1.0 β βββ¬ react-async-script@1.2.0 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ react@17.0.2 deduped βββ¬ react-hook-form@6.15.8 β βββ react@17.0.2 deduped βββ¬ react-markdown@6.0.3 β βββ react@17.0.2 deduped βββ¬ react-native-web@0.15.7 β βββ react@17.0.2 deduped βββ¬ react-redux@7.2.5 β βββ react@17.0.2 deduped βββ¬ react-switch@6.0.0 β βββ react@17.0.2 deduped βββ¬ react-toastify@7.0.4 β βββ react@17.0.2 deduped βββ¬ react-use@17.3.1 β βββ¬ nano-css@5.3.4 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ¬ react-universal-interface@0.6.2 β β βββ react@17.0.2 deduped invalid: β16.13.1β from node_modules/react-native, β^16.14.0β from node_modules/react-test-renderer β βββ react@17.0.2 deduped βββ¬ react-waypoint@10.1.0 β βββ react@17.0.2 deduped βββ react@17.0.2
next.config.js
/* eslint-disable no-param-reassign */
const withTM = require('next-transpile-modules')([
'styled-components/native',
'react-native-calendars'
]);
const withImages = require('next-images');
const { i18n, react } = require('./next-i18next.config');
const pageHeaders = require('./next_config_util/page-headers');
module.exports = withTM(
withImages({
headers: async () => pageHeaders,
rewrites: async () => ({
beforeFiles: [
{
source: '/status',
has: [
{
type: 'header',
key: 'accept',
value: '.*[+|/]json',
},
],
destination: '/api/status',
},
],
}),
webpack: (config) => {
config.module.rules.map((rule) => {
if (rule.test !== undefined && rule.test.source.includes('|svg|')) {
rule.test = new RegExp(rule.test.source.replace('|svg|', '|'));
}
return rule;
});
config.module.rules.push({
test: /\.svg$/,
use: [
{
loader: '@svgr/webpack',
options: {
svgoConfig: {
plugins: [{
removeViewBox: false,
}],
},
},
},
],
});
config.resolve.alias = {
...(config.resolve.alias || {}),
// Transform all direct `react-native` imports to `react-native-web`
'react-native$': 'react-native-web',
};
config.resolve.extensions = [
'.web.js',
'.web.ts',
'.web.tsx',
...config.resolve.extensions,
];
return config;
},
crossOrigin: 'anonymous',
distDir: 'build',
i18n,
react,
}),
);
Also specify:
- Device/emulator/simulator & OS version: Web
Screenshots

Thank you π
Issue Analytics
- State:
- Created 2 years ago
- Reactions:1
- Comments:9 (3 by maintainers)
Thanks for the
1.1276.0
update which includes the fixIβve gone back to
1.1266.0
before the disaster