Is there any easy way to debug compent errors? It justs error value must not be undefined or null code component is expected to have an implementation… so I am clearly doing something very very wrong
Hmmmm, I believe this error happens if Plasmic studio can not find the implementation for your component, for example if you register a component that does not exist:
PLASMIC.registerComponent(null, { ... });
is that I am using js not ts a possible cause of it?
I have tried moving the file everywhere
is that I am using js not ts a possible cause of it?
No, although TS helps avoiding type errors
I have tried moving the file everywhere
You mean your component file? Can you share your plasmic-init file (assuming that’s the file where you’re registering your component)?
yea I mean the first import works so I presume its an issue of the second import reference
No I put the registion in like EVERY file. I had it in plasmic-host, _app, and and had it in plasmic init
none worked though i dont currently have a plasmic init file. It doesnt seem the CLI generates one if you use codegen
Yeah, if you’re using codegen you don’t need a plasmic-init file. Can you share your plasmic-host, then?
(no content)
like the url domain im running from local host right now
or u just need like a project id
I mean plasmic-host.jsx file contents
import * as React from 'react';
import Script from 'next/script';
import { PlasmicCanvasHost, registerComponent } from '@plasmicapp/host';
import {FormHook } from "/components/CodeComponents/Form"
// You can register any code components that you want to use here; see
// <https://docs.plasmic.app/learn/code-components-ref/>
// And configure your Plasmic project to use the host url pointing at
// the /plasmic-host page of your nextjs app (for example,
// <http://localhost:3000/plasmic-host>). See
// <https://docs.plasmic.app/learn/app-hosting/#set-a-plasmic-project-to-use-your-app-host>
// registerComponent(...)
registerComponent(FormHook, {
name: 'FormHook',
props: {
name: 'string',
dob: 'string',
},
importPath: "../components/CodeComponents/Form",
});
export default function PlasmicHost() {
return <PlasmicCanvasHost />;
}
ive moved the import path to every variation of that
for importPath the top import works fine
I believe you should replace:
import {FormHook } from "/components/CodeComponents/Form"
with a relative path to your code component:
import { FormHook } from "../components/CodeComponents/Form";
because I don’t think you can use absolute imports like “/components/…” in Next.js
yea ive tried that part
Can you share your components/CodeComponents/Form file?