Giter Club home page Giter Club logo

props-expedition's People

Contributors

jdolle avatar

Stargazers

 avatar

Watchers

 avatar

props-expedition's Issues

Add loading states

The solution may be related to #1. Another argument could be added. Another option may be to add a class method isLoading(key: string) and handle the state internally.

Provide errors for failed async props

I propose to wrap component render function to provide props as the first argument and errors as the second.

Wrap SFCs to do the same.

By solving the problem like this, the method of rendering components is unified. No more this.props.

However, by solving it this way we also add a little "magic" on top of React. An alternative might be to provide this.errors for components.

Investigate usage with Redux

What matters to Redux is the reduced state not the result of the dispatch.
That said, using @memoize() with a dispatch makes sense.

That said, it would technically be possible by creating a 'pointless map'. I.e.

@memoize(nextProps => nextProps.id)
userDispatch: (nextProps) => nextProps.dispatch({ type: 'USER', id: nextProps.id })
user: (nextProps) => nextProps.userFromRedux // <- this is possible but semi pointless because mapStateToProps does mapping already

Add Typescript Docs

Definitely need to document the API/usage with Typescript in mind as well.

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.