Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js MJML-模板插值、动态数据、上下文_Node.js_Reactjs_Server Side Rendering_React Server_Mjml - Fatal编程技术网

Node.js MJML-模板插值、动态数据、上下文

Node.js MJML-模板插值、动态数据、上下文,node.js,reactjs,server-side-rendering,react-server,mjml,Node.js,Reactjs,Server Side Rendering,React Server,Mjml,经过多次搜索, 我很难找到如何: 处理动态数据和模板插值 我期待着这样的事情: 从'mjml'导入{mjml2html}; 常量上下文={ 信息:“你好,世界” }; const view=mjml2html(模板、上下文); {message} MJML不处理任何模板。如果需要模板,请使用模板引擎(如Handlebar)渲染到MJML import { compile } from 'handlebars'; import { mjml2html } from 'mjml'; const

经过多次搜索, 我很难找到如何:

  • 处理动态数据和模板插值
  • 我期待着这样的事情:

    从'mjml'导入{mjml2html};
    常量上下文={
    信息:“你好,世界”
    };
    const view=mjml2html(模板、上下文);
    
    
    {message}
    
    MJML不处理任何模板。如果需要模板,请使用模板引擎(如Handlebar)渲染到MJML

    import { compile } from 'handlebars';
    import { mjml2html } from 'mjml';
    
    const template = compile(`
    <mjml>
      <mj-body>
        <mj-container>
          <mj-section>
            <mj-column>
              <mj-text>{{message}}</mj-text>
            </mj-column>
          </mj-section>
        </mj-container>
      </mj-body>
    </mjml>
    `);
    const context = {
        message: 'Hello World'
    };
    const mjml = template(context);
    const html = mjml2html(mjml);
    
    从“handlebar”导入{compile};
    从“mjml”导入{mjml2html};
    常量模板=编译(`
    {{message}}
    `);
    常量上下文={
    信息:“你好,世界”
    };
    const mjml=模板(上下文);
    常量html=mjml2html(mjml);
    
    MJML不处理任何模板。如果您想要模板,请使用模板引擎渲染到MJML。您能更好地解释一下吗?您记下了吗?我一直在试图弄清楚如何在for-each循环中处理动态数据@HitmandsI通过不使用
    mjml
    解决了这个问题。这是一个关键功能,渲染两次并不理想。。。所以,我们只是去了更多的实践!由于双程往返,存在性能问题。由于MJML不支持模板,您不会得到更好的结果。这个名为MJML实用程序库对我很有用。