为什么在卸载之前调用组件渲染方法?

时间:2019-08-29 21:36:27

标签: reactjs react-router

我有2条路线呈现相同的组成部分。

一旦我在路由路径“ / route1”上,我单击将我路由到/ route2的链接。我期望componentWillUnmount()被调用,但是渲染方法再次以prop类型“ type2”被调用。为什么会这样?

我已经尝试过向每个路线添加密钥,但是它不起作用。

`<Switch>
         <Route
          path={'/route1'}
          render={props => (
            <Component1
              type={type1}
              {...props}
            />
        )}
      />
      <Route
        path={'/route2'}
        render={props => (
          <Component1
            type={type2}
           {...props}
          />
        )}
      />
    </Switch>`

0 个答案:

没有答案