Library To Render React Library Components sur le côté du serveur avec C # ainsi que sur le client.
L'API reactjs.net est presque complètement compatible sauf
Assurez-vous que tout pack de serveur définit les variables globales pour réagir comme
global.React = require('react');
global.ReactDOM = require('react-dom');
global.ReactDOMServer = require('react-dom/server');
Assurez-vous que Node.js est installé
services.AddNodeReact(
config =>
{
config.EnginesCount = 1;
config.ConfigureOutOfProcessNodeJSService(o =>
{
o.NumRetries = 0;
o.InvocationTimeoutMS = -1;
});
config.ConfigureNodeJSProcess(o =>
{
o.NodeAndV8Options = "--inspect-brk";
});
config.AddScriptWithoutTransform("~/server.bundle.js");
config.UseDebugReact = true;
});
Que naviguer vers Chrome: // Inspecter / dans Chrome et cliquez sur "Ouvrir Dediated Devtools pour le nœud".
Nous ne prenons pas en charge la conversion JavaScript en temps réel. En effet, il existe de nombreux outils de construction différents, compilateurs, transpiles et langages de programmation, et les configurer tous n'est pas une tâche simple. Il est impossible de créer une solution de compilation à une taille unique qui est à la fois très performante et efficace. Au lieu de cela, nous vous suggérons de créer votre propre bundle de serveurs en examinant l'échantillon fourni dans notre référentiel.
Je ne sais pas comment faire cela facilement et sans un impact significatif sur les performances. Si vous avez des idées, vous pouvez créer une demande de traction