Comments (3)
Turbo::Native::Navigation
are specific urls with some semantic meaning that the apps can handle in a way that makes the most sense for that particular app/platform. For example, there may be cases on the web where it makes sense to redirect to a particular url. In the same case in the mobile apps, we might want slightly different behavior. A common case is things that mobile apps present a form in a modal (like composing a new email). When that email is sent, we want to recede
to the previous screen by dismissing the modal and not follow the redirected url that the web does.
Which part handles the native specific response?
What happens to a client if one gets that kind of response?
There is nothing built-in to the libraries to handle it. This just sends different redirect urls depending on the user agent and the response comes in as a normal visit proposal like any other url. It's up to the client app to decide how to handle those urls.
Should a port to another language of turbo-rails include Turbo::Native::Navigation?
I think it would make sense to include for parity, but probably not necessary since we haven't documented it well and it's not likely anyone is relying on it. It's also completely optional. I'll add a to-do for myself to better document how this is intended to work.
from turbo-rails.
Ayush shared this article on the topic a couple days ago: https://dev.to/ayushn21/directing-turbo-native-apps-from-the-server-187c
from turbo-rails.
Hey @zachwaugh, sorry for resurrecting this old issue.
While I understand that the implementation of how to handle these special semantic URLs differ from app to app, could you share some light into the behavior that you are currently using for the resume
, recede
and refresh
action?
We are working on an open-source React Native wrapper around turbo-ios
and turbo-android
. The React Native wrapper provides a stacked navigation and it would be great to support these semantic URLs out-of-the-box.
If you provide some details in this issue, I'm happy to wrap that up in a PR that fixes the FIXME: ..
comment in the file mentioned :-)
from turbo-rails.
Related Issues (20)
- Mixed Content Error with Turbo Drive
- OT: Attackers might be trying to steal your information from discuss.hotwire.dev HOT 2
- Turbo refresh can hijack user navigation HOT 3
- import "@hotwired/turbo-rails" errors HOT 1
- Using data-turbo-confirm on plain (non-form) buttons HOT 3
- Adding stimulus breaks a test HOT 1
- how do you install turboframes into a rails 5 project that migrated to rails 7 using only sprockets (skipping all the webpack & 6 bs)? HOT 2
- What are the controls effected before injecting `text/vnd.turbo-stream.html`?
- turbo_stream.remove_all Not generating proper selector for targets.
- idiomorph merges attributes on `<turbo-cable-stream-source>` and `connectedCallback()` doesn't run HOT 2
- Add morph to StreamActions HOT 5
- how do I batch multiple turbo stream broadcasts?
- <turbo-cable-stream-source> tag can affect visual layout HOT 1
- broadcast_update_to partial should be smarter and extract the inner_html, it feels like a bug
- Turbo not loading on Safari in production HOT 1
- Any Security Constraints to turbo_method: 'post' functionality?
- using the view transitions API? HOT 1
- Unable to render layouts when using inline turbo stream responses
- 8.0.5: cdn (and thus importmap pins) has broken import paths "CbGBsmqA.js" instead of cable.js
- Turbo Frame + Nginx Cache + data-action-advance
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from turbo-rails.