【发布时间】:2017-07-19 23:33:17
【问题描述】:
我喜欢从流星和relay.js 接收react.js 中的数据的概念。
比如meteor.js,在createContainer我从localstorage获取数据:
class App extends Component {
render(){
return (<div>{this.props.doc}</div>);
}
}
export default createContainer( () => {
subscribe('doc');
return { doc:Docs.find() };
}, App);
或示例形式relay.js where in createContainer data data 从graphQL 获得分配props:
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}`,
},
});
如何制作这样一个从websocket接收数据的函数?
我可以想象这样的代码:
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}>
}
我不完全理解如何最好地写作,所以请帮忙。
【问题讨论】:
-
这是个好问题。我也有兴趣了解这一点。
-
@Yumiko 我在下面找到了这个问题的答案。
标签: javascript node.js reactjs meteor relayjs