1.0.0 • Published 11 months ago

usetopic v1.0.0

Weekly downloads
-
License
MIT
Repository
gitlab
Last release
11 months ago

useTopic

Getting started

import React, { useState } from "react";
import useTopic from "usetopic";

const MQTT_SERVER = "ws://test.mosquitto.org:8080";
const TOPIC = "mytopic";

const Feed = () => {
  const { messages, sendMessage } = useTopic(MQTT_SERVER, TOPIC);
  const [value, setValue] = useState("");

  const send = () => {
    sendMessage(value);
    setValue("");
  };

  return (
    <div>
      {messages.map((message, index) => (
        <div key={index}>{message}</div>
      ))}
      <input value={value} onChange={e => setValue(e.target.value)} />
      <button onClick={send}>Send</button>
    </div>
  );
};

Following MQTT.js documentation, Your broker should accept websocket connection in order to use it in a browser.

Documentation

1.0.0

11 months ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.4

2 years ago

0.2.1

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago