0
的JS模塊,我有一個被定義爲以下一個Websocket.JS:使用WebSocket.js在地方陣營組件
class Websocket extends Component {
constructor(props) {
super(props);
const url = Config.ws + Config.baseEndPoint + Config.pen;
const protocol = this.props.protocol;
const doesLogging = (this.props.doesLogging === "true");
this.state = {"url": url,
"protocol": protocol,
"socket": new WebSocket(url, protocol),
"doesLogging": doesLogging};
};
onOpen() {
}
onMessage(msg) {
}
onClose() {
}
render() {
return (
<div id="websocket"></div>
);
}
}
export default Websocket;
而且在app.js像這樣使用它:
import Websocket from './services/websocket';
<Websocket handleMessage={(msg) => this.messageReceived(msg.data)} />
但是,我想將它作爲一個模塊使用,而不會像HTML元素那樣表示它。有沒有可能我可以做到這一點?
如何實例化這個在我app.js並將其耦合到處理器的功能呢?例如..回調在onMessage等情況下? – Salam
實例在我的示例中已經出現,使用'componentDidMount'方法。發送功能 - 檢查我的更新。 – Amid
如果我在componentDidMount()方法中實例化後定義處理程序,會不會有任何傷害?例如this.websocket.onmessage =(msg)=> {this.messageReceived(msg.data) }; – Salam