Coder Social home page Coder Social logo

react-async-gif-search-lab's People

Contributors

curtisgreene avatar dependabot[bot] avatar dstoll243 avatar gj avatar ihollander avatar ipc103 avatar kreopelle avatar lizbur10 avatar maxwellbenton avatar realandrewcohn avatar rrcobb avatar sdcrouse avatar thuyanduong-flatiron avatar vibraniumforge avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

react-async-gif-search-lab's Issues

It already done

This Lab is already coded out and working, not sure if it is supposed to be like that or not. there really wasn't anything to do

Solution in Master Branch ?

It looks like the latest commit (bbcc70b) may actually include the solution to this lab. When I ran npm start, the app was fully functional, and all components appeared to be built correctly.

Is this the completed lab?

I read through the instructions, but it looks like all of the code complete the requirements has already been written. I had to fix one bug, but otherwise everything worked as described. Perhaps you uploaded the solution instead of the template?

Unable to open lesson

Here's what I get when I click on the "Open IDE" link and it tries to open on IDE:

W
[19:40:20] ~
// ♥ learn open react-async-gif-search-lab-v-000
Looking for lesson...
/usr/local/rvm/gems/ruby-2.3.1/gems/learn-open-1.2.21/lib/learn_open/lessons/ios_lesson.rb:6:in detect': undefined method any?' for false:FalseClass (NoMethodError)
from /usr/local/rvm/gems/ruby-2.3.1/gems/learn-open-1.2.21/lib/learn_open/lessons.rb:20:in block in classify' from /usr/local/rvm/gems/ruby-2.3.1/gems/learn-open-1.2.21/lib/learn_open/lessons.rb:19:in each'
from /usr/local/rvm/gems/ruby-2.3.1/gems/learn-open-1.2.21/lib/learn_open/lessons.rb:19:in find' from /usr/local/rvm/gems/ruby-2.3.1/gems/learn-open-1.2.21/lib/learn_open/lessons.rb:19:in classify'
from /usr/local/rvm/gems/ruby-2.3.1/gems/learn-open-1.2.21/lib/learn_open/opener.rb:36:in run' from /usr/local/rvm/gems/ruby-2.3.1/gems/learn-open-1.2.21/lib/learn_open/opener.rb:11:in run'
from /usr/local/rvm/gems/ruby-2.3.1/gems/learn-open-1.2.21/bin/learn-open:7:in <top (required)>' from /usr/local/rvm/gems/ruby-2.3.1/bin/learn-open:23:in load'
from /usr/local/rvm/gems/ruby-2.3.1/bin/learn-open:23:in `

'

Weird CORB issue

There's a tricky bit with the fetch request that tripped a number of people in my cohort up: CORB blocks the url that seems like it would be the right one for loading the GIFs, which is the value of the "url" key in "data"; you have to use images.original.url. A note about that might save some people a lot of unnecessary headaches in the future.

Communal API Key Leads To Limit Issues (CORS)

Because the lab instructs students to use the same API key, they can hit limit issues which creates a CORS error. This can be circumvented by having the students get their own API key, but that's a lot of work for one lab. While it's cool to use an external API, we may want to rework this to use a local one just for simplicity's sake.

Text Revisions

  1. Add missing letter "I"
    original:
    following the **[]**nstructions on Giphy's developer site.

  2. Missing period
    original:
    and the component**[]**

  3. Change "container" to "contain"
    original:
    For now, just know that container components [container] other components

Cross-Origin Read Blocking Prevents Gifs From Loading Due To Incorrect Content-Type

The gifs that are returned by the Giphy API for this lab are blocked by CORB. After following the documentation provided in the warning message, it appears that Giphy is providing the wrong Content-Type in its response.

Cross-Origin Read Blocking (CORB) blocked cross-origin response https://giphy.com/gifs/dolphin-cute-ZhEdAJ6aqEjYc with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.

The warning states that the MIME type is text/html. In the documentation provided by chromium, it states that rarely CORB will block a response for this reason. The only solution it offers is to notify the site they are providing the wrong Content-Type. Beyond that, completely disabling the security check is likely the only other way to allow these gifs through.

Here is a link to the documentation: https://www.chromium.org/Home/chromium-security/corb-for-developers

In the third paragraph under "What should I do about CORB warnings reported by Chrome?", it addresses this issue.

Its not it's -- again

Need to remove the apostrophe here:
"It receives data from it's props and renders html given the input data."

Thank you.

Bootstrap Not Applying

The top bar and search bar render as plain text with no styling, which the lab expressly states will not happen.

Article You Recommend Advises AGAINST Containers

Update from 2019: I wrote this article a long time ago and my views have since evolved. In particular, I don’t suggest splitting your components like this anymore. If you find it natural in your codebase, this pattern can be handy. But I’ve seen it enforced without any necessity and with almost dogmatic fervor far too many times. The main reason I found it useful was because it let me separate complex stateful logic from other aspects of the component. Hooks let me do the same thing without an arbitrary division. This text is left intact for historical reasons but don’t take it too seriously.

-- Presentational vs Container Componets: Dan Abramov

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.