代码之家  ›  专栏  ›  技术社区  ›  Lex V

要打印一条带有从数组中检索到的ID的消息

  •  0
  • Lex V  · 技术社区  · 6 年前

    我想打印一条带有身份证的信息。。集合ID存储在一个数组中。。

    const msg= 'A patient with this Hospital already exsists. Do you want to edit this patient?' + checkAccnt && checkAccnt.map((Pat,i)=><div key={i}><div>{Pat.PatientID}</div></div>);
    

    上面是我写的。不幸的是,只有id被打印为输出..我在它前面写的消息不打印..为什么?

    2 回复  |  直到 6 年前
        1
  •  2
  •   Bhojendra Rauniyar    6 年前

    你为什么不这样写呢?

    let msg = 'A patient with this Hospital already exsists.
            Do you want to edit this patient?'
    checkAccnt && checkAccnt.map((Pat,i)=>{
      msg += <div key={i}>
        <div>{Pat.PatientID}</div>
     </div>
    })
    

    现在,要呈现消息,请使用 renderToString :

    import { renderToString } from 'react-dom/server'
    
    renderToString(msg)
    
        2
  •  2
  •   Lex V    6 年前

    我得到了输出

    let msg2 = 'A patient with this Hospital already exsists. Do you want to edit this patient?';
                let msg1='';
                msg1 = checkAccnt && checkAccnt.map((Pat,i)=>{
    
                    return  <div key={i}>
                              <div>{Pat.PatientID}</div>
                           </div>
                  });
                  let msg= <div style= {{'fontSize': '16px'}}><div style= {{'fontSize': '16px', 'fontWeight':'bold'}}>{msg2}</div>{msg1}</div>;