use wasm_bindgen::prelude::*;
#[wasm_bindgen(module = "react")]
extern "C" {
#[wasm_bindgen(js_name = useState)]
fn js_use_state(initial_value: JsValue) -> js_sys::Array;
#[wasm_bindgen(js_name = useEffect)]
fn js_use_effect(effect: &Closure<dyn FnMut()>, bindings: js_sys::Array) -> js_sys::Array;
#[wasm_bindgen(js_name = useReducer)]
fn js_use_reducer(reducer: &Closure<dyn FnMut()>, initial_value: JsValue) -> js_sys::Array;
}
#[wasm_bindgen]
extern "C" {
pub type ReactComponent;
#[wasm_bindgen(structural, method)]
pub fn forceUpdate(this: &ReactComponent);
}