Edit
2 つの異なるルート (Create
および) でフォームをレンダリングするコンポーネントがありますEdit
。
var App = require('./app.jsx')
Route = App.Router.Route,
DefaultRoute = App.Router.DefaultRoute,
Brands = require('./views/brands/index.jsx'),
BrandsEdit = require('./views/brands/edit.jsx'),
DefaultLayout = require('./views/layout/default.jsx');
<Route handler={DefaultLayout} name="dashboard" path="/">
<Route handler={Brands} name="products" path="/products" />
<Route handler={BrandsEdit} name="products-create" path="/products/create" />
<Route handler={BrandsEdit} name="products-edit" path="/products/:id/edit" />
</Route>
EditRoute
入力を埋めるためにサーバーからのコンポーネント要求データにいる場合、それ以外の場合はフォームを表示するだけです....
このリクエストはcomponentDidMount
(React ドキュメントにあるように) で行われます…</p>
ここに私の問題があります: もし( ) にいてedit
( /brands/1/edit
) に行くと、私のコンポーネントは を通過しません。なんで?私のコンポーネントが次のページに残っているようです。create
/brands/create
componentDidMount
Obs: render メソッドが呼び出されます。そして、私はreact-routerを使用しています。