Библиотека субстратов 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.