Вопросы по теме 'reason'
Тип Reasonml с несколькими аргументами, исключение ошибки Ошибка (nth)
У меня ошибка при компиляции следующего кода
type shape =
| Circle int
| Square int
| Rectangle int int;
let myShape = Circle 10;
let area =
switch myShape {
| Circle r => float_of_int (r * r) *. 3.14
| Square w => float_of_int...
251 просмотров
schedule
27.04.2024
Как расширить класс JS в ReasonML
Например, у меня есть класс типа es6 :
class Foo {...}
И я хочу его расширить:
class Bar extends Foo {...}
В документации причина-реакция я нашел примеры, но не уверен, что они подходят мне:
let component =...
873 просмотров
schedule
05.06.2022
ReasonML Quick Start не компилируется
После выполнения инструкций на странице быстрого запуска ReasonML команде npm run start не удается скомпилировать приложение.
Это показывает, что в коде есть синтаксическая ошибка.
60 просмотров
schedule
08.11.2022
Ошибка типа при рендеринге после обещания
Я пытаюсь визуализировать компонент с разумной реакцией после получения данных из выборки, но получаю ошибку типа. Это мой код:
GetData.re:
let get = () => Js.Promise.(
Fetch.fetch("localhost:8000/data.json")
|>...
338 просмотров
schedule
13.02.2022
Имя поля несвязанной записи в компоненте Reason
Заимствовав почти весь полезный ответ Явара, я получил следующее:
$cat src/index.re
let products = [|
{name: "Football", price: 49.99},
{name: "Basebll", price: 1.99},
{name: "Poker", price: 33.99}
|];
ReactDOMRe.renderToElementWithId(...
1065 просмотров
schedule
14.08.2023
делать и ненужные создания и назначения обратных вызовов (initialState)?
Я не понимаю, как работает make :
let component = ReasonReact.reducerComponent("Greeting");
let make = (~name, _children) => {
...component,
initialState: () => 0, /* here, state is an `int` */
render: (self) => {
let greeting...
285 просмотров
schedule
01.10.2022
Получение данных из API для приложения ReasonReact
Я изучаю ReasonReact и хочу получать данные из API, которые собираюсь использовать в своем компоненте. Однако на официальном сайте Reason или ReasonReact об этом ничего нет, и я не нашел ничего, что искал в Google. Как я могу это сделать?
228 просмотров
schedule
22.09.2022
Эквивалент ReasonML для OCaml ExtString.exists
ReasonML построен на основе OCaml, и большая часть стандартной библиотеки OCaml доступна на ReasonML. Однако ExtString не входит в их число.
Мне нужно использовать ExtString.exists, чтобы проверить, существует ли подстрока sub в строке str ....
180 просмотров
schedule
17.05.2024
Присоединиться к массиву строк?
В JavaScript вы можете присоединиться к массиву строк, например:
fruits = ["orange", "apple", "banana"];
joined = fruits.join(", ");
console.log(joined)
// "orange, apple, banana"
Как это сделать в ReasonML?
2550 просмотров
schedule
09.05.2022
Normalizr для ReasonML
Я знаю, что ReasonML — новый язык, поэтому инструментарий будет немного отставать. Но мне было интересно, есть ли инструмент Bucklescript или ReasonML, который действует как Normalizr для данных для разумной реакции. Я знаю, что могу просто сделать...
178 просмотров
schedule
12.01.2024
Как обрабатывать глобальные события DOM в ReasonML / ReasonReact?
Какой самый идиоматический способ прослушивания / обработки глобальных событий DOM в ReasonML.
Я создаю версию ReasonReact игры 2048, в которой мне нужно отслеживать события клавиатуры.
В стандартном приложении JS / React у меня был бы компонент...
1674 просмотров
schedule
02.04.2023
Что означает Json.Decode. {}? Часть точечных фигурных скобок
Я пытаюсь изучить ReasonML и, следуя примеру bs-json, мы можем декодировать необработанный json в такой тип:
type point = {
x: float,
y: float
};
module Decode = {
let point = json =>
Json.Decode.{
x: json |> field("x",...
90 просмотров
schedule
08.08.2023
Как написать функцию в ReasonML с переменной типа для приема любого типа параметра?
Я заметил очень странное поведение механизма вывода типов в ReasonML. У меня есть запись, содержащая функцию идентификации. Когда я использую экземпляр записи напрямую, компилятор не жалуется. Но когда я передаю запись другой функции и пытаюсь...
839 просмотров
schedule
17.02.2024
Как получить доступ к действительному идентификатору OCaml из Reason, который является зарезервированным ключевым словом в Reason
Есть ли способ использовать идентификатор OCaml, который является зарезервированным ключевым словом в Reason?
Рассмотрим следующий пример:
(* some_library.ml (valid OCaml) *)
type pub = {
x: string;
}
Когда я пытаюсь использовать тип...
137 просмотров
schedule
24.05.2022
Как передать зарезервированное ключевое слово в качестве опоры в Reason-React
Я пытаюсь использовать ui-библиотеку rimble-ui , и один из свойств, которые принимает кнопка, называется "в виде". К сожалению, это зарезервированное слово по разуму. Так что я не знаю, как использовать этот компонент в моем приложении...
197 просмотров
schedule
28.05.2022
Ocaml / ReasonML — Отсутствующие библиотеки во встроенном исполняемом файле
У меня есть проект ReasonML, который использует dune build для создания исполняемого файла. Исполняемый файл запускается на машине разработки (где создается код) без каких-либо проблем. Однако, если я скопирую этот exe-файл на другой ноутбук...
82 просмотров
schedule
05.04.2022
Сопоставление с образцом GADT
В последнее время я играл с GADT и задавался вопросом, может ли кто-нибудь указать мне в правильном направлении, чтобы научиться печатать это так, чтобы оно скомпилировалось, если это возможно, или я слишком усложняю вещи.
Я видел здесь несколько...
102 просмотров
schedule
07.06.2022
Правильный способ сопоставления шаблонов записей ReasonML
У меня есть тип записи, который идет,
type person = {
name: string,
gender: string,
age: int
}
и иметь множество записей, соответствующих этому типу. Что я хочу сделать, так это извлечь только [имя, возраст] из человека и сделать новую...
34 просмотров
schedule
05.03.2023
Как сделать document.createElement в ReScript
ReScript кажется лучшим способом написания JS-кода, но я не могу найти то, что должно быть простой единственной строкой документов.
Как мне вызывать такие функции, как document.createElement() ?
Я попробовал Js.document, Dom.document, просмотрев...
108 просмотров
schedule
06.02.2022
Как определить абстрактный (непрозрачный) интерфейс для полиморфного типа объекта?
ReasonML
module type T = {
type t('a); // Does not work
type b; // Works
};
module A: T = {
type t('a) = {.. b: bool} as 'a;
type b = bool;
};
module B: T = {
type t('a) = {.. c: int} as 'a;
type b = int;
};
Окамль
module type T...
95 просмотров
schedule
14.07.2023