#javascript #reactjs #mqtt
Вопрос:
У меня есть следующий код, выдающий ошибку: «Неперехваченная ошибка типа: Не удается прочитать свойство «тема » неопределенного»
Смотрите код:
import React from "react";
import { useSubscription } from "mqtt-react-hooks";
export default function Status() {
const { message, topic } = useSubscription("bla-bla-bla");
return (
<div>
<span style={{ fontSize: "3rem", fontWeight: "bold" }}>
{`topic:${message.topic} - message: ${message.message}`}
</span>
</div>
);
}
Так как он объявлен и передан в промежутке.
Где я могу ошибаться?
Комментарии:
1.
message
являетсяundefined
. Вы уверены, что линия деструкции правильна?2. неопределенное означает, что значение было объявлено, но на нем нет никаких реальных свойств. Мне нравится думать об этом как о нуле, без того, чтобы это все уничтожало. Убедитесь, что метод useSubscription действительно правильно возвращает то, что вы ожидаете в своем объекте сообщения
3. Я использую тот же код, что и здесь, и он все равно выдает ошибку github.com/victorHAS/mqtt-react-hooks#readme