2

Edit2 つの異なるルート (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/createcomponentDidMount

Obs: render メソッドが呼び出されます。そして、私はreact-routerを使用しています。

4

0 に答える 0