Как упоминалось, оба select.select()
и socket.settimeout()
будут работать.
Обратите внимание, что вам может потребоваться дважды settimeout
для ваших нужд , например
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# accept can throw socket.timeout
sock.settimeout(5.0)
conn, addr = sock.accept()
# recv can throw socket.timeout
conn.settimeout(5.0)
conn.recv(1024)
Вы довольно близки, но похоже, что вам не хватает функции setState
из реакции. Например.
handleCourseChange = (value) => {
this.selectCourseValue = value
console.log(this.selectCourseValue)
}
станет
handleCourseChange = (value) => {
this.setState({ selectCourseValue: value })
console.log(this.state.selectCourseValue)
}
Для получения дополнительной информации о setState
, посмотрите официальную документацию реагирования: https://reactjs.org/docs/react-component .html # SetState