javascript - 如何在react中将arrow函数转换为ES5函数

标签 javascript reactjs

我在 react 中有这个箭头函数:

const Welcome = ({subject, description}) => (
<div>
  <Person title={`Welcome ${subject}`}></Person>
  <Profile description={description}></Profile>
</div>
)

我想转换为 es5 函数,但无法让它工作:

var Welcome = function(subject,description) {
   return(
     <Person title="Welcome ".concat(subject)/>
     <Profile description=(description)/>
   );
};

我该怎么办?谢谢

最佳答案

您需要执行以下步骤:

  1. 用一个公共(public)父元素包裹 2 个相邻的 JSX 元素。
  2. { } 包裹在 'Welcome'.concat(subject)description 周围。
  3. 解构函数参数。
var Welcome = function({subject, description}) {
   return(
     <div>
        <Person title={ 'Welcome'.concat(subject) }/>
        <Profile description={description}/>
     </div>
   );
};

关于javascript - 如何在react中将arrow函数转换为ES5函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62321237/

相关文章:

javascript - 如何在ReactJS中获取InputBox的defaultValue属性中函数的值

reactjs - 如何将附加依赖项传递给 React 自定义 Hook

Reactjs 路由导致页面渲染问题

javascript - isNan 在 if else 语句中的帮助

javascript - React Nextjs 路由传递 Redux Store

javascript - 如何在javascript中将变量传输到外部js文件?

javascript - 是否可以有条件地使用 useCallback React hook,即使它违反了 hooks 的规则?

javascript - 使用 React Native 从服务器进行奇怪的响应解释

javascript - React JS + Material UI 抛出 leftNav 未定义

reactjs - 在功能组件中使用 React.memo 来渲染项目 FlatList 以尽量减少重新渲染现有项目