改变反应路由器的状态

时间:2018-11-10 12:50:23

标签: javascript reactjs

我正在尝试将状态标题值更改为我在路由器中提供的值,但是我不知道为什么它不起作用。该代码已编译,但标题始终为空字符串。如何编写代码?

class Header extends React.Component {
  state = {
    title: '',
  };

  updateTitle(title) {
    this.setState({ title });
  }

 render() {
    const { title } = this.state;

    return (
          <Typography>
              {title}
            </Typography>

<Switch>
            <Route
              exact
              path="/"
              render={() => (<DashboardPage updateTitle={this.updateTitle} />)}
              title="Dashboard"
            />

            <Route
              path="/payment"
              render={() => (<PaymentPage updateTitle={this.updateTitle} />)}
              title="Payment"
            />

          </Switch>
)};

0 个答案:

没有答案