reasonml / reason-react

Reason bindings for ReactJS
https://reasonml.github.io/reason-react/
MIT License
3.25k stars 349 forks source link

feat(react-dom): add experimental module #849

Open r17x opened 3 months ago

r17x commented 3 months ago

What's

Binding experimental features module for react-dom.

list of experimental bind:

Usages


ReactDOM.Experimental.preconnect("https://example.com");

ReactDOM.Experimental.prefetchDNS("https://example.com");

ReactDOM.Experimental.preinit("https://example.com", ());

ReactDOM.Experimental.preinit(
  "https://example.com",
  ~options=ReactDOM.Experimental.preinitOptions(~_as=`style, ()),
  (),
);

ReactDOM.Experimental.preload("https://example.com", ());

ReactDOM.Experimental.preload("", ());

ReactDOM.Experimental.preload(
  "https://example.com",
  ~options=ReactDOM.Experimental.preloadOptions(~_as=`object_, ()),
  (),
);

ReactDOM.Experimental.preload(
  "https://example.com",
  ~options=
    ReactDOM.Experimental.preloadOptions(
      ~_as=`object_,
      ~fetchPriority=`auto,
      ~integrity="",
      ~referrerPolicy=`noReferrerWhenDowngrade,
      (),
    ),
  (),
);

ReactDOM.Experimental.preinitModule("https://example.com", ());

ReactDOM.Experimental.preinitModule(
  "https://example.com",
  ~options=
    ReactDOM.Experimental.preOptions(
      ~_as=`script,
      ~crossOrigin="use-credentials",
      ~nonce="8IBTHwOdqNKAWeKl7plt8g==",
      ~integrity=
        "sha384-oqVuAfXRKap7fdgcCY5uykM6+R9GqQ8K/uxy9rx7HNQlGYl1kPzQho1wx4JwY8wC",
      (),
    ),
  (),
);

See playground

r17x commented 3 months ago

Updated usages in PR Description.