Вопросы по теме '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 просмотров

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 просмотров

Имя поля несвязанной записи в компоненте 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 просмотров

Как обрабатывать глобальные события 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 просмотров

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