React翻译官网文档之JSX

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了React翻译官网文档之JSX相关的知识,希望对你有一定的参考价值。

 

什么是JSX? 看下面的代码它被称为JSX,它既不是字符串也不是html,而是一种facebook公司对javascript语法的拓展。虽然写法很奇怪最终仍会会被编译为javascript代码

const element = <h1>Hello, world!</h1>;

 

你可以在JSX中嵌入任何javascript表达式,看下面的例子。

function formatName(user) {
  return user.firstName + ‘ ‘ + user.lastName;
}

const user = {
  firstName: ‘Harper‘,
  lastName: ‘Perez‘
};

const element = (
  <h1>
    Hello, {formatName(user)}!
  </h1>
);

ReactDOM.render(
  element,
  document.getElementById(‘root‘)
);

点击codepen在线预览

本质上讲JSX语法中{} 接收表达式并进行运算,打开codepen在刚才的代码中,进行如下修改看看代码运行结果

function formatName(user) {
  return user.firstName + ‘ ‘ + user.lastName;
}

const user = {
  firstName: ‘Harper‘,
  lastName: ‘Perez‘
};

const element = (
  <h1>
   {getGreeting(user)}
  </h1>
);
function getGreeting(user) {
  if (user) {
    return <h1>Hello, {formatName(user)}!</h1>;
  }
  return <h1>Hello, Stranger.</h1>;
};
ReactDOM.render(
  element,
  document.getElementById(‘root‘)
);

 

以上是关于React翻译官网文档之JSX的主要内容,如果未能解决你的问题,请参考以下文章

React文档(十四)深入JSX

React之JSX的使用规则及简单代码实例

React-native:如何在 React-native 中使用(和翻译)带有 jsx 的 typescript .tsx 文件?

关于React之JSX语法理解

React之Github搜索实例

6手把手教React Native实战之JSX入门