我正在使用衬底焊接库(oo7)为我的自定义衬底运行时模块生成自定义UI。
为了在底层UI中支持我的自定义模块,我需要定义一个自定义类型。我该怎么做?
发布于 2019-05-09 06:56:18
oo7基底库公开了addCodecTransform()函数,该函数使您能够定义自定义类型,然后可以在UI中使用这些类型。
例如,假设您的模块中定义了以下结构:
#[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函数需要它之前调用它。
https://stackoverflow.com/questions/56050073
复制相似问题