All Downloads are FREE. Search and download functionalities are using the official Maven repository.

japgolly.scalajs.react.facade.ReactDOMServer.scala Maven / Gradle / Ivy

There is a newer version: 3.0.0-beta10
Show newest version
package japgolly.scalajs.react.facade

import scala.annotation.nowarn
import scala.scalajs.js
import scala.scalajs.js.annotation._

@JSImport("react-dom/server", JSImport.Namespace, "ReactDOMServer")
@js.native
object ReactDOMServer extends ReactDOMServer

@js.native
@nowarn("cat=unused")
trait ReactDOMServer extends js.Object {

  val version: String = js.native

  /**
    * Render a React.Element to its initial HTML. This should only be used on the server. React will return an HTML
    * string. You can use this method to generate HTML on the server and send the markup down on the initial request for
    * faster page loads and to allow search engines to crawl your pages for SEO purposes.
    *
    * If you call `ReactDOM.render()` on a node that already has this server-rendered markup, React will preserve it and
    * only attach event handlers, allowing you to have a very performant first-load experience.
    */
  final def renderToString(e: React.Node): String = js.native

  /**
    * Similar to [[renderToString]], except this doesn't create extra DOM attributes such as `data-react-id`, that React
    * uses internally. This is useful if you want to use React as a simple static page generator, as stripping away the
    * extra attributes can save lots of bytes.
    */
  final def renderToStaticMarkup(e: React.Node): String = js.native
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy