GithubHelp home page GithubHelp logo

Comments (7)

bakate avatar bakate commented on August 28, 2024 11

hello!
I'm dealing with the same issue!

  • Cannot read property 'language' of undefined

from gatsby-plugin-intl.

pepjo avatar pepjo commented on August 28, 2024 2

I was trying to use the Link component in a layout, and I was having this issue. The issue disappeared when I moved the gatsby-plugin-intl in gatsby-config.js after gatsby-plugin-layout.

from gatsby-plugin-intl.

wiziple avatar wiziple commented on August 28, 2024 1

That's what exactly the Link component from gatsby-plugin-intl does. You can check the component code.

https://github.com/wiziple/gatsby-plugin-intl/blob/master/src/link.js#L6

from gatsby-plugin-intl.

forxtu avatar forxtu commented on August 28, 2024

As a workaround:

  • Use Link component from gatsby
  • Pass language from pageContext via react context
  • Take language from context when needed
  • Conditionally add language prefix (eg. "en") to the links

from gatsby-plugin-intl.

sebastijandumancic avatar sebastijandumancic commented on August 28, 2024

Ran into this issue today, after building almost a whole app. What gives?

from gatsby-plugin-intl.

sebastijandumancic avatar sebastijandumancic commented on August 28, 2024

Hey all, the issue is following:

Link imported from gatsby-plugin-intl doesn't work on components, only in pages listed in pages folder. In order to fix this, I've written a to string in Link component like this:

to={${intl?.locale}/privacy-policy}

I'll try to submit a PR for this if it can be fixed in the plugin itself. Cheers.

And an update: Yup, this doesn't work as well, intl object is not available in the layout or any component nested from gatsby-browser file.

from gatsby-plugin-intl.

kinafu avatar kinafu commented on August 28, 2024

I was just about setting up the project, when I encountered the issue.
For me the problem was, that in gatsby-config.js I used resolve: `gatsby-plugin-react-intl`, instead of resolve: `gatsby-plugin-intl`,.
Now it works, the plugin's config is the last entry in my gatsby-config.js.

from gatsby-plugin-intl.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.