Ошибка в документации
Каково текущее поведение?
Оператор распространения React был удален в React 16, но он все еще присутствует в документации https://reactjs.org/docs/jsx-in-depth.html#spread -attributes
Какое поведение ожидается?
Следует предупредить, что это не относится к React 16+. Возможно также добавить другие способы раскладывания реквизита.
Какие версии React и какой браузер / ОС подвержены этой проблеме?
React 16+. Это работало в предыдущих выпусках.
Оператор распространения - это языковая функция, она не была (и не могла) быть удалена в React 16.
Что вы имеете в виду?
@salehhamadeh , возможно, вы думаете о React.__spread
который был удален в https://github.com/facebook/react/pull/8942. Как отметил @gaearon , оператор распространения - это совсем другое . Надеюсь, это проясняет ситуацию.
Я разобрался, что происходит. В моем коде использовался JSXTransformer, который скомпилировал атрибут распространения в React.__spread
. Спасибо, что помогли мне разобраться.
О, я вижу. Да, с тех пор JSXTransformer мог сломаться. Но также обратите внимание, что он не поддерживается уже около двух лет. И вам не следует использовать его в производственной среде (если вы это сделали) - вместо этого скомпилируйте JSX с помощью Babel заранее.
Самый полезный комментарий
Я разобрался, что происходит. В моем коде использовался JSXTransformer, который скомпилировал атрибут распространения в
React.__spread
. Спасибо, что помогли мне разобраться.