<p>la troïka semble briser la RSS</p>

Créé le 23 mai 2020  ·  11Commentaires  ·  Source: protectwise/troika

https://github.com/react-spring/drei/issues/25

https://github.com/react-spring/drei/issues/23

il semble s'appuyer sur document , qui n'existe pas dans node.

je crois que pour rendre la troïka pseudo-isomorphe, tout ce qu'il aurait à faire est:

const linkEl = typeof document !== 'undefined' && document.createElement('a')

cela permettrait à ssr de fonctionner normalement.

Tous les 11 commentaires

Merci pour le rapport. Ai-je raison de supposer qu'un environnement SSR n'essaierait pas réellement de restituer le texte ? Le correctif suggéré ci-dessus empêcherait une erreur lors du chargement initial du module de script, mais échouerait plus tard lorsqu'il essaierait réellement d'utiliser ce linkEl , donc je veux m'assurer que ce n'est pas un problème.

1b005ec devrait faire l'affaire, mais je me sentirais mieux avec quelques vérifications avant de publier une version 0.26.0.

Oui, c'est exact, ça ne planterait pas. Le client, d'autre part, a la possibilité de présenter une vue immédiatement et celle-ci est réhydratée plus tard.

Je vais leur demander de l'essayer, merci pour la solution...

Je suis allé de l'avant et j'ai publié la version 0.26.0 avec ce correctif, je suis assez confiant que cela devrait résoudre le problème après l'avoir testé par require() -ing it in the node repl. Veuillez le rouvrir si cela ne résout pas le problème pour vos utilisateurs. Merci!

c'est génial! merci beaucoup, je vais republier mes trucs aussi.

Probablement lié, j'utilise nextjs et l'erreur suivante se produit au démarrage. sur v0.26

Troika createWorkerModule: web workers not allowed in current environment; falling back to main thread execution. ReferenceError: Worker is not defined
    at supportsWorkers (/Users/mk/dev/workspace/dapps/gione/node_modules/troika-worker-utils/dist/troika-worker-utils.umd.js:417:20)
    at defineWorkerModule (/Users/mk/dev/workspace/dapps/gione/node_modules/troika-worker-utils/dist/troika-worker-utils.umd.js:472:10)
    at /Users/mk/dev/workspace/dapps/gione/node_modules/troika-worker-utils/dist/troika-worker-utils.umd.js:606:30
    at /Users/mk/dev/workspace/dapps/gione/node_modules/troika-worker-utils/dist/troika-worker-utils.umd.js:2:66
    at Object.<anonymous> (/Users/mk/dev/workspace/dapps/gione/node_modules/troika-worker-utils/dist/troika-worker-utils.umd.js:5:2)

@gtolarc Cela ne devrait être qu'un console.warn pas une erreur grave, cela cause-t-il des problèmes?

@gtolarc Je peux voir à quel point ce message d'avertissement serait très ennuyeux dans les journaux du serveur, alors je suis allé de l'avant et je l'ai supprimé dans les environnements sans navigateur: 3dedb8f2b338e9345c107831863152b115ca50d2

J'ai publié la version 0.26.1 avec ce changement.

oui, je n'ai pas ressenti d'autres problèmes. et en 0.26.1, le message d'avertissement a disparu. Merci! @lojjic

Désolé, pour rouvrir ceci. Je vois toujours le console.warning dans mes tests de plaisanterie. Quoi qu'il en soit pour supprimer cela?

J'ai ouvert un petit MR qui vérifie si l'environnement de processus est "test" avant que la console n'enregistre un échec lors de la création du travailleur Web dans troika-worker-utils : https://github.com/protectwise/troika/pull/85

Cette page vous a été utile?
0 / 5 - 0 notes