Giter Club home page Giter Club logo

Comments (5)

adamstep avatar adamstep commented on July 20, 2024

Hi @terryatgithub . Yes, we have considered adding custom error page support. We want to implement the error page as a custom React component that gets passed to HyperScreen as a prop. Then, the code from your screenshot would look like this:

render() {
  if (this.state.error) {
    const errorScreen = this.props.errorScreen || LoadError;
    return React.createElement(errorScreen, {
      error: this.state.error,
      onPressReload: () => this.reload(),
      onPressViewDetails: (uri) => this.props.openModal({url: uri})
    });
  }
}

And entrypoint to Hyperview would look like this:

    return (
      <Hyperview
        back={this.goBack}
        closeModal={this.closeModal}
        entrypointUrl={entrypointUrl}
        fetch={this.fetchWrapper}
        navigate={this.navigate}
        navigation={navigation}
        openModal={this.openModal}
        push={this.push}
        formatDate={this.formatDate}
        errorScreen={MyCustomErrorScreen}
      />
    );

@terryatgithub would this solve your issue?

from hyperview.

adamstep avatar adamstep commented on July 20, 2024

@flochtililoch what do you think of this approach?

from hyperview.

terryatgithub avatar terryatgithub commented on July 20, 2024

hi @adamstep , this is a good way.
We want to implement the error page as a custom React component that gets passed to HyperScreen as a prop.

When I tried to implement the function, an idea came to mind , will below method work ?
implement the error page as a xml file, that located in server. and get passed to Hypersceen as a prop
so that the xml error page can be updated anytime.

and also the same question:
do you have a specific schedule about it?
thank you so much.

from hyperview.

adamstep avatar adamstep commented on July 20, 2024

When I tried to implement the function, an idea came to mind , will below method work ?
implement the error page as a xml file, that located in server. and get passed to Hypersceen as a prop
so that the xml error page can be updated anytime.

I did consider this approach. However, the error page appears when there's no Internet connection. So the content of the screen can't require an HTTP request.

It's a fairly simple change, we can try to have it ready this week.

from hyperview.

terryatgithub avatar terryatgithub commented on July 20, 2024

yes, when I tried this approach, I thought maybe

  1. a backup error xml version can be storaged in client locally. and only show when no Internet connection. and it will get updated when client has new release.
  2. and will request the latest error page in server when internet connection is ok.
    above all, this is just a possible hypothesis for your reference.

and this schedule is exciting, thank you so much.
It's a fairly simple change, we can try to have it ready this week.

from hyperview.

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.