Skip to content

Commit fe9fd09

Browse files
23 - Final Adjustmets
1 parent e5e507a commit fe9fd09

File tree

2 files changed

+18
-6
lines changed

2 files changed

+18
-6
lines changed

index.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@ import ReactDOM from 'react-dom'
33

44
// const socket = new WebSocket()
55

6-
const MyWebSocket = () => {
7-
const wsURI = 'ws://localhost:8765'
6+
const MyWebSocket = (props) => {
7+
8+
const {uri} = props
89
const [socket, setSocket] = useState(null)
910
const [isOpen, setIsOpen] = useState(false)
1011
const [cellData, setCellData] = useState("") // type=text, textarea
@@ -17,7 +18,7 @@ const MyWebSocket = () => {
1718
// connect to the websocket server
1819
if (socket === null) {
1920

20-
setSocket(new WebSocket(wsURI))
21+
setSocket(new WebSocket(uri))
2122
}
2223
}, [socket])
2324

@@ -36,6 +37,9 @@ const MyWebSocket = () => {
3637
const {data} = event
3738
const msgData = JSON.parse(data)
3839
setResult(msgData)
40+
if (props.callback) {
41+
props.callback(msgData)
42+
}
3943
}
4044
}
4145
return () => {
@@ -53,7 +57,7 @@ const MyWebSocket = () => {
5357

5458
const performOpen = _ => {
5559
if (socket && socket.readyState == WebSocket.CLOSED) {
56-
setSocket(new WebSocket(wsURI))
60+
setSocket(new WebSocket(uri))
5761
}
5862
}
5963

@@ -81,7 +85,7 @@ const MyWebSocket = () => {
8185
<div>{isOpen &&
8286
<React.Fragment>
8387
<textarea placeholder='Your cell data' value={cellData} name='cellData' onChange={handleInputChange} />
84-
{result.result && <div>{result.result}</div>}
88+
{result.result && <div className='display-result-linebreak'>{result.result}</div>}
8589
{result.error && <div className='text-error'>{result.error}</div>}
8690

8791
</React.Fragment>
@@ -94,9 +98,13 @@ const MyWebSocket = () => {
9498

9599

96100
const App = () => {
101+
const wsURI = 'ws://localhost:8765'
102+
const handleCallback = (event) => {
103+
console.log(event)
104+
}
97105
return <div>App
98106

99-
<MyWebSocket />
107+
<MyWebSocket uri={wsURI} callback={handleCallback}/>
100108

101109
</div>
102110
}

index.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
.text-error {
22
color: red !important;
3+
}
4+
5+
.display-result-linebreak {
6+
white-space: pre-line;
37
}

0 commit comments

Comments
 (0)