Вы можете увидеть проблему немного яснее, если посмотрите на переданный код. Первый код производит это
"use strict";
var addForm = React.createElement(Formik, null, function (props) {
return React.createElement(Form, null, "(ommited...)");
});
И второй код производит это
"use strict";
var addForm = React.createElement(Formik, null, " ", function (props) {
return React.createElement(Form, null, "(ommited...)");
});
Разница в том, что во втором случае есть дополнительный " "
как ребенок. Это означает, что компонент Formik имеет двух дочерних элементов, что недопустимо.
Так где же это дополнительное пространство в исходном коде? Это пространство между <Formik>
и {(props) => (
. Если вы удалите это, вы получите одинаковое поведение между обеими версиями. Первый пример кода имеет только пробел в начале строки, , который игнорируется при переносе, но пробел в середине строки имеет значение.