вот простое решение, поэтому вы можете запустить его отсюда
let icon = null;
if (this.props.name === "Password") {
icon = <Visibility />;
} else if (this.props.name === "Account") {
icon = <AccountCircle />;
}
return (
<div className={classes.root}>
<TextField
label={this.props.name}
className={classNames(classes.margin, classes.textField)}
InputProps={{
endAdornment: icon
}}
/>
</div>
);
здесь я поместил имя в качестве опоры в этом компоненте и в зависимости от этой опоры я меняю значок.Вы можете изменить это, чтобы переключиться, если хотите.
надеюсь, у вас есть идея.
вот ссылка на демоверсию: https://codesandbox.io/s/moo68122lp