Skip to content
This repository has been archived by the owner on Sep 20, 2023. It is now read-only.

How can I use a programmatically transition-link in a class based component? #234

Open
exocode opened this issue Sep 13, 2020 · 0 comments

Comments

@exocode
Copy link

exocode commented Sep 13, 2020

I've seen that useTriggerTransition is implemented, but I've the problem, that I use a class based component. How can I use a programmatically transition link in a class based component?

And I am getting this error:

Error: Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:
1. You might have mismatching versions of React and the renderer (such as React DOM)
2. You might be breaking the Rules of Hooks
3. You might have more than one copy of React in the same app
See https://fb.me/react-invalid-hook-call for tips about how to debug and fix this problem.

This is my code:


class NavigationItems extends Component {

 gotoItem = (url, e) => {
    e.preventDefault()
    const context = this.contextType
    if ("string" == typeof url) {
      this.props.toggleNavigation()
      useTriggerTransition({ to: url, replace: true })
    }
    this.setState({ marginLeft: `${-350 * url}px` })
  }

render() {
<div  onClick={e => {
          clearInterval(window.navigationItemTimer.current)
          this.gotoItem(url, e) }}
          className="nav"
           > {item.title } </div>
      }
}
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant