gpt4 book ai didi

javascript - React 元素和粗箭头函数

转载 作者:数据小太阳 更新时间:2023-10-29 04:01:25 27 4
gpt4 key购买 nike

在 Redux 示例中,使用的语法是:

const App = () => (
<div>
<AddTodo />
<VisibleTodoList />
<Footer />
</div>
)

我在玩弄一个新的示例应用程序,并在上面的代码中输入了大括号而不是圆括号,如下所示:

const App = () => {
<div>
<AddTodo />
<VisibleTodoList />
<Footer />
</div>
}

我控制台记录了以下两个结果,结果似乎是一样的。我的问题是这两者之间有什么区别,为什么 React 喜欢圆括号而不是大括号?

最佳答案

长话短说

你的第一个例子或多或少等同于:

var App = function() { return <div>...</div>; };

你的第二个或多或少等同于:

var App = function() { <div>...</div>; };

React 可能会提示在第二个示例中没有返回任何内容。

略长的版本

让我们把 React 排除在外。在 es6 中你可以像这样创建一个粗箭头函数:

const getWord = () => {
return 'unicorn';
}

我们得到了一条捷径,可以用更少的代码做同样的事情:

const getWord = () => 'unicorn';

unicorn 即使您从未在任何地方显式键入 return 也会返回。

在您的第一个示例中,您将 JSX 括在括号中。我们简单示例中的等价物是:

const getWord = () => ('unicorn');

或者这个

const getWord = () => (
'unicorn'
);

最后四个例子是等价的。希望对您有所帮助!

关于javascript - React 元素和粗箭头函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35930695/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com