Ich mag das Konzept des Empfangens von Daten in react.js
von Meteor und relay.js
. Zum Beispiel meteor.js
, in createContainer
ich Daten von localstorage erhalten:Wie passiere react.js Daten über createContainer wie meteor.js oder relay.js
class App extends Component {
render(){
return (<div>{this.props.doc}</div>);
}
}
export default createContainer(() => {
subscribe('doc');
return { doc:Docs.find() };
}, App);
Oder Beispiel Form relay.js
wo in createContainer
Daten Daten aus dem props
graphQL
erhalten zugeordnet:
class App extends React.Component {
render() {
var name = this.props.tea;
return (<li key={name}>{name}</li>);
}
}
App = Relay.createContainer(App, {
fragments: {
tea:() => Relay.QL`fragment on Tea {name}`,
},
});
Wie eine solche Funktion zu sorgen, dass wird Daten von websocket
erhalten? Ich kann Code wie folgt vorstellen:
class App extends Component {
render(){
return (<div>{this.props.doc}</div>);
}
}
export default createContainer(() => {
return { doc:Docs.find() };
}, App);
ReactDOM.render(<App>, document.getElementById('root'));
function createContainer(options, callback) {
var props;
var socket = new WebSocket("ws://localhost:8081");
socket.onmessage = function(event) {
props = event.data;
};
<callback data={props}>
}
ich nicht vollständig verstehen, wie man am besten so zu schreiben, bitte helfen Sie.
, die eine große Frage ist. Ich bin daran interessiert, auch darüber zu lernen. – Yumiko
@Yumiko Ich fand die Antwort auf diese Frage unten beantwortet. – alex10