summaryrefslogtreecommitdiff
path: root/bs5/universal/native/shared/RR.re
diff options
context:
space:
mode:
Diffstat (limited to 'bs5/universal/native/shared/RR.re')
-rw-r--r--bs5/universal/native/shared/RR.re21
1 files changed, 21 insertions, 0 deletions
diff --git a/bs5/universal/native/shared/RR.re b/bs5/universal/native/shared/RR.re
new file mode 100644
index 0000000..46399a2
--- /dev/null
+++ b/bs5/universal/native/shared/RR.re
@@ -0,0 +1,21 @@
+[@platform native]
+include {
+ let useStateValue = initialState => {
+ let setValueStatic = _newState => ();
+ (initialState, setValueStatic);
+ };
+ };
+
+[@platform js]
+include {
+ [@mel.module "react"]
+ external useState:
+ (unit => 'state) => ('state, (. ('state => 'state)) => unit) =
+ "useState";
+
+ let useStateValue = initialState => {
+ let (state, setState) = useState(_ => initialState);
+ let setValueStatic = newState => setState(. _ => newState);
+ (state, setValueStatic);
+ };
+ };