Skip to content

Commit

Permalink
21 - Handle Textinput for Socket Messages
Browse files Browse the repository at this point in the history
  • Loading branch information
codingforentrepreneurs committed Sep 14, 2020
1 parent d551d41 commit 3629ed9
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions index.js
Expand Up @@ -7,6 +7,7 @@ const MyWebSocket = () => {
const wsURI = 'ws://localhost:8765'
const [socket, setSocket] = useState(null)
const [isOpen, setIsOpen] = useState(false)
const [cellData, setCellData] = useState("") // type=text, textarea
// 1. connect to the websocket server
// 2. push & listen for messages in the websocket connection
// 3. disconnect from websocket server
Expand Down Expand Up @@ -51,21 +52,30 @@ const MyWebSocket = () => {

const performSend = _ => {
if (socket && socket.readyState == WebSocket.OPEN) {
const myData = {cell_data: "print(\"hello world\")"}
const myData = {cell_data: cellData}
socket.send(JSON.stringify(myData))
setCellData("")
} else {
alert("Your websocket session has closed")
}

}

const handleInputChange = (event) => {
const val = event.target.value
setCellData(val)
}

return <div>
<h1>WebSocket</h1>
<div>
<button onClick={performClose}>Close</button>
<button onClick={performOpen}>Open</button>
</div>
<div>{isOpen && <p>Open Socket</p>} </div>
<div>{isOpen &&

<textarea placeholder='Your cell data' value={cellData} name='cellData' onChange={handleInputChange} />

} </div>

<button onClick={performSend}>Send</button>
</div>
Expand Down

0 comments on commit 3629ed9

Please sign in to comment.