0
からコンポーネントに反応しますコンポーネントの外側からDashboard
createMessage
メソッドにアクセスする方法はありますか?のアクセスは、ソケットIOリスナー
またDashboard
component
は常にイベントをリッスンし、私はこのような何かを行うことができます持ってする方法があります:
var socket = io.connect()
const Dashboard = React.createClass({
alwaysListenForEvent: function() {
socket.on('new-message', (data) => {
console.log("ALL CLIENTS SHOULD GET THIS MESSAGE")
this.createMessage(data.id, data.body, data.context, data.urgent, data.customContext)
})
}
createMessage: function(id, body, context, urgent, customContext) {
this.setState({
messages: [
...this.state.messages,
{id: id, user_id: this.state.currentUser, body: body, context: context, urgent: urgent, customContext: customContext}
]
})
}
})