Как определить пользовательский тип с помощью библиотеки субстратов oo7? - PullRequest
0 голосов
/ 09 мая 2019

Я использую библиотеку связей субстрата (oo7) для создания пользовательского интерфейса для моего пользовательского модуля времени выполнения субстрата.

Для поддержки моего пользовательского модуля в пользовательском интерфейсе субстрата мне нужно определить пользовательский тип.Как мне это сделать?

1 Ответ

0 голосов
/ 09 мая 2019

Библиотека субстратов oo7 предоставляет функцию addCodecTransform(), которая позволяет вам определять пользовательские типы, которые затем можно использовать в пользовательском интерфейсе.

Например, учитывая эту структуру, определенную в вашем модуле:

#[derive(Encode, Decode, Default, Clone, PartialEq)]
#[cfg_attr(feature = "std", derive(Debug))]
pub struct Kitty<Hash, Balance> {
    id: Hash,
    dna: Hash,
    price: Balance,
    gen: u64,
}

Вы можете сделать следующий вызов JavaScript:

addCodecTransform('Kitty<Hash,Balance>', { 
    id: 'Hash',
    dna: 'Hash',
    price: 'Balance',
    gen: 'u64'
});

Если вы добавите эту функцию для своих приложений constructor(), вы можете убедиться, что она вызывается до того, как этого потребуют зависимые функции React.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...