tannerkrewson / rocketcrab

party games for phones

Home Page:https://rocketcrab.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

TypeError: Cannot read property 'bggId' of undefined when trying to start dev server

kopitop opened this issue · comments

Hi, I'm encountering a problem when trying to run make a dev server.

I run npm build commands in the following order
npm install npm run build
and it showed an error
Error occurred prerendering page "/MAIN/game/drawphone". Read more: https://nextjs.org/docs/messages/prerender-error TypeError: Cannot read property 'bggId' of undefined at GameInfo ([My director]\rocketcrab\.next\server\pages\game\[gameid].js:1046:20) at d ([My director]\rocketcrab\node_modules\react-dom\cjs\react-dom-server.node.production.min.js:33:498) at bb ([My director]\rocketcrab\node_modules\react-dom\cjs\react-dom-server.node.production.min.js:36:16) at a.b.render ([My director]\rocketcrab\node_modules\react-dom\cjs\react-dom-server.node.production.min.js:42:43) at a.b.read ([My director]\rocketcrab\node_modules\react-dom\cjs\react-dom-server.node.production.min.js:41:83) at exports.renderToString ([My director]\rocketcrab\node_modules\react-dom\cjs\react-dom-server.node.production.min.js:52:138) at Object.renderPage ([My director]\rocketcrab\node_modules\next\dist\next-server\server\render.js:54:854) at Function.getInitialProps ([My director]\rocketcrab\.next\server\pages\_document.js:917:19) at loadGetInitialProps ([My director]\rocketcrab\node_modules\next\dist\next-server\lib\utils.js:5:101) at renderToHTML ([My director]\rocketcrab\node_modules\next\dist\next-server\server\render.js:54:1145)

rocketcrab\components\detail\GameInfo.tsx

        {/* {game.basedOn.bggId && (
            <div className="info">
                <span className="emoji">📙</span> More information on{" "}
                <a
                    href={`https://boardgamegeek.com/boardgame/${game.basedOn.bggId}`}
                    target="_blank"
                    rel="noopener noreferrer"
                >
                    BoardGameGeek
                </a>
            </div>
        )} */}

I think you aren't checking the presence of game.basedOn before getting bggId .
After commenting out it, it worked for me.
Can you consider fixing it?