Ich arbeite an Reagieren mit Typescript. "Redirect" scheint bei mir nicht zu funktionieren. Ich weiß nicht, was das Problem ist.Redirect in Reagieren mit Typescript
import * as React from "react"
import { TextField } from 'office-ui-fabric-react/lib/TextField';
import { PrimaryButton } from 'office-ui-fabric-react/lib/Button';
import store from "./ToDoStore"
import { Redirect} from "react-router-dom";
export class AddTodo extends React.Component {
refs: {
name: (HTMLInputElement);
description: (HTMLInputElement);
}
addTodo() {
store.addTodo({ name: this.refs.name.value, description: this.refs.description.value })
alert("Task added successfully");
<Redirect to="/home" push/>
}
render() {
return (
<div id="addtodo">
<TextField
label='Add Todo' ref="name"
/>
<br />
<TextField
label='Add Description' ref="description"
/>
<br />
<PrimaryButton text="Add" onClick={this.addTodo.bind(this)} />
</div>
)
}
}
Dank sein wird !!!. Es funktionierte. Aber nicht auf Knopfdruck. Funktioniert direkt auf Komponenten-Rendering – Yog
Wenn Ihr Anfangszustand 'shouldRedirect: false' ist und Sie den ternären Operator in der Rendermethode verwendet haben, sollte er beim Laden der Komponenten nicht umgeleitet werden. Ich muss raus, ich bin in ein paar Stunden zurück. Wenn Sie es nicht zum Laufen bringen können, posten Sie es hier erneut und ich werde Ihnen ein Beispiel für ein Codeboxen-Sandkasten geben. –
Ich habe gerade geübt, bevor meine eigentliche Arbeit begann. – Yog