私はReact with Typescriptに取り組んでいます。 "リダイレクト"は私にとってはうまくいかないようです。 問題の内容がわかりません。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>
)
}
}
感謝になります は
のように動作するように反応し、ルータ-DOM
withRouter(AddTodo)
を歴史のために自分のクラスをエクスポート!!!。出来た。しかし、ボタンクリックではありません。コンポーネントレンダリングで直接動作する – Yog開始状態が 'shouldRedirect:false'で、レンダリングメソッドで3項演算子を使用した場合、コンポーネントロード時にリダイレクトしないでください。私は外に出なければなりません、私は数時間後に戻ってきます。うまく動作しない場合は、ここに再度投稿すれば、コードサンドボックスの例になります。 –
実際の仕事が始まる前に練習中でした。 – Yog