Может ли кто-нибудь помочь мне преобразовать codepen в реагирующую песочницу?

Я создал codepen с реагирующим кодом и импортирую его библиотеки через CDN.
Теперь я хочу внедрить этот код (работающий) в свой проект реагирования.
Но сначала было бы удобно поместить весь код в песочницу реакции, чтобы я мог внести изменения перед развертыванием в своем коде.

Я пытался скопировать весь код в песочницу и добавить все библиотеки (react, react-dnd, reactdndhtml5backend, react-dom), но все равно выдает много ошибок. Также файлы в моем собственном проекте имеют .tsx, а не .js.

Мой текущий codepen находится здесь: https://codepen.io/darkinfore/pen/daJxyP
Это работает, но только не тогда, когда я реализую это в песочнице реагирования. Я также пытался реализовать это в тестовой песочнице: https://codesandbox.io/s/w01l077w1w
Но, как вы можете видеть, это дает мне некоторые странные ошибки.

Может ли кто-нибудь помочь мне без ошибок преобразовать этот codepen в реактивную песочницу?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
174
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я просмотрел ваши коды и ящик, а затем разветвил это здесь. На самом деле, единственная обнаруженная ошибка была связана с тем, что ReactDnD не был определен (так что DropTarget не мог быть найден). Это произошло из-за вашего оператора импорта в верхней части index.js:

import ReactDnD from "react-dnd";

Из-за того, как устроен пакет react-dnd, этот способ импорта вам не подойдет. Пакет имеет несколько экспортов (например, DragDropContext и DropTarget), а не один экспорт по умолчанию. Вам нужно взять все эти экспорты и импортировать их вместе в один именованный импорт, который называется ReactDnD. Итак, что вам нужно сделать, это:

import * as ReactDnD from "react-dnd";

Я сделал это в разветвленные кодыибокс, и это помогло вам обойти TypeError, а затем отобразить вашу таблицу.


Полезная информация:

Другие вопросы по теме