服务器端使用响应路由器重定向onClick

时间:2018-08-28 22:51:39

标签: javascript reactjs ecmascript-6 react-router serverside-rendering

Redirect用于服务器端呈现的组件时,如何执行onClick?以下是我拥有的组件。当我单击该按钮时,会显示我的console.log,但不会重定向到其他页面。

class UserNav extends React.Component {
  constructor(props) {
    super(props);
    this.signUp = this.signUp.bind(this);
  }

  signUp() {
    console.log('here');
    return <Redirect to="/signup" push />;
  }

  render() {
    const view = this.props.authentication ? (
      <div>test</div>
    ) : (
      <div>
        <button>Login</button>
        <button onClick={this.signUp}>Sign Up</button>
      </div>
    );
    return (<div>{ view }</div>
    );
  }
}

1 个答案:

答案 0 :(得分:0)

使用道具。

this.props.history.push('/signup');