App.jsx
Код: Выделить всё
import { useState } from "react"
import io from "socket.io-client"
const socket = io.connect(SERVER_URL)
function convertToInt(str) {
if (parseInt(str)) {
return parseInt(str)
}
return 0
}
function App() {
const [inputValue, setInputValue] = useState(0)
return (
{ socket.emit("bid_send", inputValue); console.log(inputValue) }} onUpdateInput={(event) => setInputValue(convertToInt(event.target.value))}>
)
}
export default App
Проблема где-то в использовании мной функции socket.emit(). inputValue работает хорошо, и его состояние обновляется правильно, что подтверждается журналом консоли, который я прикрепил сразу после генерации сокета. inputValue всегда является целым числом.
index.cjs
Код: Выделить всё
const io = new Server(server, {
cors: {
origin: CLIENT_URL,
methods: ["GET", "POST"],
}
})
...
io.on("connection", (socket) => {
console.log("USER CONNECTED: " + socket.id)
player_info[socket.id] = [BALANCE]
socket.on("bid_send", (data) => {
console.log("Bid received " + toString(data) + " from " + socket.id)
server.emit("bid_receive", data)
})
})
server.listen(SERVER_PORT, () => console.log("SERVER RUNNING"))
Код: Выделить всё
Bid received [object Undefined] from KjfokBiktPq0P3-LAAAPПодробнее здесь: https://stackoverflow.com/questions/798 ... -socket-io
Мобильная версия