[bug]: Custom Field Functions in Dev Mode but Fails in Start Mode

Aperta
#29 3 commenti 2 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 6 giorni

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
sqlite, typescript
Ambito
frontend, tooling

Direzione di ricerca

Reproduce the generated custom field with the stated Strapi and TypeScript setup in dev and start modes, then compare where useField obtains the Form context. Trace the generated field and start-mode initialization path; done means the custom field works without the Form-component error in start mode.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

issue: bug severity: medium source: sdk-plugin
What version of @strapi/blocks-react-renderer are you using?

Node.js version: 18.17.0
NPM version: yarn/1.22.19
Strapi version: 5.0.0-rc.5
Database: sqlite
Operating system: darwin-arm64
Is your project Javascript or Typescript: Typescript
Plugin language: Typescript

What's Wrong?

The custom field works in dev mode but fails in start mode due to the useField hook not being able to find the Form context. This error (Uncaught Error: The Form Component has not been initialised, ensure you are using this hook within a Form component) indicates that the Form component or context provider is not properly initialized in start mode. This discrepancy often arises from differences in the build or initialization process between development and production environments.

To Reproduce

Add a custom field using the latest (5.0.1) plugin generator and try to use the useField helpers in both dev and start modes. In dev mode, everything works as expected. However, in start mode, you encounter the following error:

Uncaught Error: The Form Component has not been initialised, ensure you are using this hook within a Form component

This indicates that while the custom field functions correctly in dev mode, it fails in start mode due to the Form component or context not being properly initialized.

Expected Behaviour

No errors regarding custom field.

Lingua principale
TypeScript
Stelle
24
Fork
13
Merge medio
5g 3h
PR unite (30g)
5

Preparare l'ambiente

  • Nessun Dockerfile né file Docker Compose
  • Ha un modello di pull request
  • Nessuna guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di strapi/sdk-plugin

Tutte le issue di strapi/sdk-plugin

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.