ich Laravel Echo-Server verwenden möchten, in native App reagieren aber ich denke, etwas falsch ist, dass ich weiß nicht, was es ist ich diesen Fehler in meinem LogVerwendung Laravel Echo-Server in reagieren nativen Client
undefiniert ist kein Objekt (Auswertung 'this.connector.channel') Kanal D: \ reagieren-native \ taav \ node_modules \ Laravel-echo \ dist \ echo.js: 750: 34 componentDidMount
es ist mein Laravel
class updateStatus implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
/**
* Create a new event instance.
*
* @return void
*/
public $activity;
public function __construct(Activity $a)
{
//
$this->activity=$a;
}
/**
* Get the channels the event should broadcast on.
*
* @return Channel|array
*/
public function broadcastOn()
{
return ['channel'];
}
}
, dass ich meine Laravel Server wissen korrekt ist, weil ich richtig meine Steckdose in Browser
und meine reagieren nativen Code verwenden können:
import React, {Component} from 'react';
import Echo from "laravel-echo"
import io from 'socket.io-client/dist/socket.io';
export default class Activities extends Component {
constructor(props) {
super(props)
this.btnadd = this.btnadd.bind(this)
this.SearchMethod = this.SearchMethod.bind(this)
this.socket = io('http://'.concat(server).concat(':6001'), {json: false})
}
componentDidMount() {
var echo = window.Echo = new Echo({
broadcaster: 'io',
host: 'http://'.concat(server).concat(':6001')
});
window.Echo.channel('channel')
.listen('updateStatus', (e) => {
// this.additem()
})
}