Im unten Code, im einen Kompilierungsfehler bekommen, kann ich nicht den Zustand, in closeLeftCol ändern: Cannot assign to leftWidth because it is a constant or read only property
:Kann nicht Zustand Schnittstelle ändern in reagieren + Typoskript
interface ILayoutState{
rightClassName: string,
leftClassName: string,
leftWidth: string,
rightWidth : string
}
export default class Layout extends React.Component<undefined, ILayoutState> {
constructor(props) {
super(props);
this.state = {
rightClassName: "right-col slide-in", leftClassName: "left-col slide-in", leftWidth: '' ,rightWidth : '' };
}
closeLeftCol() {
this.state.leftWidth = "0";
this.state.rightWidth = "100%";
this.state.leftClassName += " hideme";
this.state.rightClassName += " full";
this.forceUpdate();
}
render() {...}
}
Warum bin ich in der Lage, es zu ändern in der Bauherr? Was macht es nur lesen?
@AndrewLi ist das nicht implizit? Warum muss ich den Typ entkalken? es ist bereits entkräft, wenn er erbt. – Shazam