Я не мог вызвать функцию Rust по имени из JavaScript, если не экспортировал ее сначала (#[js_export]
). Однако макрос js!
из библиотеки stdweb позволяет коду JavaScript вызывать обычную функцию Rust:
fn handleClick(e: Value) {
js!{ alert("Hello!"); }
}
Чтобы назвать это:
js!{
React.createElement("p",{onClick: @{handleClick} }, ...);
}
или, если вам действительно нужно назвать функцию:
js!{
const fct = @{handleClick};
React.createElement("p",{onClick: fct}, ...);