Не удается прочитать свойства неопределенного (чтение «направления») React JS Material Table

После установки таблицы материалов с помощью React JS и сопоставления с ней данных эта ошибка будет отображаться на консоли во время работы приложения. Причину этого мне трудно представить.

Не удается прочитать свойства неопределенного (чтение «направления») React JS Material TableНе удается прочитать свойства неопределенного (чтение «направления») React JS Material Table

Ниже приведена таблица, которую я разработал.

`
константа empList = [ { id: 1, имя: "Neeraj", электронная почта: "[email protected]", телефон: 9876543210, город: "Бангалор"}, { id: 2, имя: «Радж», электронная почта: «[email protected]», телефон: 9812345678, город: «Ченнаи»}, { id: 3, имя: "Дэвид", электронная почта: "[email protected]", телефон: 7896536289, город: "Джайпур" }, { id: 4, имя: "Викас", электронная почта: '[email protected]', телефон: 9087654321, город: "Хайдарабад" }, ]

const [data, setData] = useState(empList)

const columns = [
    { title: "ID", field: "id", editable: false },
    { title: "Name", field: "name" },
    { title: "Email", field: "email" },
    { title: "Phone Number", field: 'phone', },
    { title: "City", field: "city", }
]


            
                <h5>
                    List of Services
                </h5>
            
            <MaterialTable
                title = "Employee Data"
                data = {data}
                columns = {columns}
            />


        </div>`

Что происходит, когда вы назначаете data = {empList}?

Sanish Joseph 21.03.2022 22:05

Я пытаюсь понять, вычисляется ли значение empList каким-то образом, что занимает некоторое время. Если да, лучше установить начальное состояние с помощью функции.

Sanish Joseph 21.03.2022 22:08

const empList = [ { id: 1, имя: "Neeraj", электронная почта: '[email protected]', телефон: 9876543210, город: "Бангалор"}, { id: 2, имя: "Raj", электронная почта: ' [email protected]», телефон: 9812345678, город: «Ченнаи»}, {id: 3, имя: «Дэвид», электронная почта: «[email protected]», телефон: 7896536289, город: «Джайпур»}, { id: 4, имя: "Викас", электронная почта: '[email protected]', телефон: 9087654321, город: "Хайдарабад" }, ]

Parinda Sathsara 22.03.2022 03:36
codeandbox.io/s/material-table-review-forked-2ydwh2?file=/s‌​rc/… Я использовал ваш код, и он работал нормально. Проверьте версию установленной таблицы материалов.
Sanish Joseph 22.03.2022 03:52

Я запускаю это в браузере Chrome. Страница даже не загружается при запуске из браузера Chrome

Parinda Sathsara 22.03.2022 04:17

Вы придумали решение проблемы? Я столкнулся с той же проблемой здесь с точно такой же таблицей!

CuriousLearner 23.03.2022 02:14

Я получаю сообщение об ошибке: такого файла или каталога нет, откройте «C:\Users****\node_modules\react-double-scrollbar\dist\Doubl‌​eScrollbar.js.map»

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

Ответы 2

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

Итак, я понял решение. Если ваша текущая версия таблицы материалов 2.0.3, просто удалите вашу версию и переустановите версию 1.69.3. Это решит проблему, это сработало для меня. Они выпустили версию 2.0.3 совсем недавно (10 дней назад), и, похоже, в ней есть ошибки, и я думаю, это причина, по которой мы с вами столкнулись с проблемами.

Спасибо вам большое за это. Я пытался понять, что я делаю не так. У меня было несколько предупреждений при попытке установить старую версию после удаления 2.0.3 о переопределении зависимости от одноранговых узлов, но, похоже, это не вызвало никаких проблем. Благодарю вас!

Cydaps 25.03.2022 16:07

Я перепробовал все возможные вещи, но, похоже, возникла проблема с самим пакетом material-table. Я также попытался установить v1.69.3, но затем он показал около 19 ошибок, все из которых были из пакета Metrial-Table, что показывает, что это действительно глючит. В некоторых других версиях он показал около 20 ошибок из самого пакета, эти ошибки были отключены после переустановки @material-ui/core, как указано на их веб-сайте https://material-table.com/#/docs/install:~:text=npm%20install%20material%2Dtable%20%2D%2Dsave%0Anpm%20install%20%40material%2Dui/core%20%2D% 2Dсохранить, но проблема, что таблица не отображается, все еще существует.

Наконец, мне помогла установка очень старой версии, имеющей зависимость от реактивной версии старше 16. Вы можете запустить :

npm uninstall material-table

затем запустите следующее:

npm install [email protected] --save

а затем проверьте, работает ли он, если не пытаться бежать

npm install @material-ui/core --save

или

npm install в терминале. Я надеюсь, что это сработает для вас, чтобы помочь вам начать работу, но я заметил, что хотя таблица показывает, но это мешает некоторым функциональным возможностям самого материального пользовательского интерфейса.

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