【发布时间】:2021-11-17 04:15:19
【问题描述】:
react typescript 的新功能,我正在将我的代码转换为 typescript,其他“props”可以工作,但其中一个会出现此错误:“string | 类型”上不存在属性“button_basic”数字'。 类型'string'.ts(2339)上不存在属性'button_basic'
我以同样的方式使用其他道具,并没有从中得到错误,但为什么在这里?我做错了什么?
interface ConnectedBrokerFormProps {
onSubmit: string;
key: string;
readOnly: boolean;
mode: string;
classes: string | number;
}
const BrokerForm: React.FC<ConnectedBrokerFormProps> = (props) => {
<Button
type="submit"
variant="contained"
color="primary"
disabled={
!currentSite ||
Object.values(state.error).some((v) => {
return v === true;
})
}
className={props.classes.button_basic}
startIcon={<Done />}
>
<Trans i18nKey="form.save">Save</Trans>
</Button>
};
这些类来自像这样的其他组件的道具:
const useStyles = makeStyles((theme) => ({
button_basic: {
padding: theme.spacing(1),
textAlign: "center",
color: theme.palette.text.primary,
},
}));
const classes = useStyles();
【问题讨论】:
标签: css reactjs typescript function react-hooks