簡體   English   中英

有條件地呈現屬性對象值?

[英]Conditionally render property object value?

我在下面有這個示例函數:

const HelloWorld = (person, message) => {
      const { sender, message } = message
      const greeting = {
          to: person
          message: `Hi, ${sender} greets you. ${message}`
      };
      return sendMessage(greeting)
}

它工作得很好,但是如果沒有值,則消息顯示為null 如何有條件地呈現值。 {message === null : Hi, ${sender} greets you. Hi, ${sender} greets you. He said ${message} Hi, ${sender} greets you. He said ${message} }

 const HelloWorld = (person, message) => { const { sender, msg } = message const greeting = { to: person, message: `Hi, ${sender} greets you.${msg ? 'He said '+ msg : ''}` }; return greeting; // return sendMessage(greeting); } console.log(HelloWorld('Jack', { sender: "Joe", msg: "Test MSG" })); console.log(HelloWorld('Jack', { sender: "Joe", msg: "" }));

您可以簡單地在字符串插值中使用三元。

您可以在模板字符串中使用三元運算符,還要注意模板字符串可以嵌套:

 const HelloWorld = (person, msg) => { const { sender, message } = msg; const greeting = { to: person, message: `Hi, ${sender} greets you.${message ? ` He said ${message}`: ""}` }; return greeting } console.log(HelloWorld("John Doe", {sender: "Jane Doe", message: null})); console.log(HelloWorld("John Doe", {sender: "Jane Doe", message: "Howdy"}));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM