Fix contract deploy crash (#1998)

* tuple deploy crash

* lint
This commit is contained in:
Keith Ingram 2019-12-04 14:11:03 -05:00 committed by Jaco Greeff
parent c374c62cae
commit c6fecbf98f

View File

@ -18,10 +18,14 @@ export default function Tuple (props: Props): React.ReactElement<Props> {
const { className, isDisabled, label, onChange, style, type, withLabel } = props;
useEffect((): void => {
const rawType = createType(registry, type.type as any).toRawType();
const typeDef = getTypeDef(rawType);
try {
const rawType = createType(registry, type.type as any).toRawType();
const typeDef = getTypeDef(rawType);
setParams((typeDef.sub as TypeDef[]).map((type): ParamDef => ({ name: type.name, type })));
setParams((typeDef.sub as TypeDef[]).map((type): ParamDef => ({ name: type.name, type })));
} catch (e) {
setParams(((Array.isArray(type.sub) ? type.sub : [type.sub]) as TypeDef[]).map((subType): ParamDef => ({ name: subType.name, type: subType })));
}
}, [type]);
if (isDisabled) {