Куриные скобки в стрелочных функциях: неявные и явные возвращаемые значения
Стрелочные функции можно записать двумя способами: с фигурными скобками или без них. Если фигурные скобки отсутствуют, тело функции считается «кратким телом», и последнее выражение внутри него неявно возвращается.
Неявный возврат с кратким телом
In пример без фигурных скобок:
state.map(one => oneTodo(one, action))
Функция немедленно возвращает результат вызова oneTodo с одним аргументом.
Явный возврат с блоком
При введении фигурных скобок , как в первом блоке кода:
state.map(one => { oneTodo(one, action) })
Блок создан, и он должен явно возвращать значение. Оператор return в этом блоке необходим для указания того, какое значение должно быть возвращено.
Когда использовать фигурные скобки
В контексте представленного примера код работает в обоих направлениях, поскольку краткое тело неявно возвращает результат oneTodo. Однако тесты завершаются неудачей, когда фигурные скобки используются без явного возврата, поскольку нет возвращаемого значения. Поэтому для ясности и единообразия рекомендуется использовать фигурные скобки и явный оператор возврата, когда тело функции содержит несколько операторов или требует явных возвращаемых значений.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3