app.render.jsx 734 B

12345678910111213141516171819202122232425262728293031
  1. "use strict";
  2. import React from 'react';
  3. import ReactDOM from 'react-dom';
  4. import ReactDOMServer from 'react-dom/server';
  5. import App from './app.jsx';
  6. import $ from 'jquery';
  7. require('bootstrap/dist/css/bootstrap.css');
  8. require('../css/comments.css');
  9. global.renderClient = function (comments) {
  10. var data = comments || [];
  11. ReactDOM.render(
  12. <App.CommentBox data={data} url="/api/comments" pollInterval={2000}/>,
  13. document.getElementById('content')
  14. );
  15. };
  16. global.renderServer = function (comments) {
  17. var data = Java.from(comments);
  18. return ReactDOMServer.renderToString(
  19. <App.CommentBox data={data} url="/api/comments" pollInterval={2000} />
  20. );
  21. };
  22. if( !global.nashorn ) {
  23. renderClient(initialData);
  24. };