Le projet en question utilise React-16.2.0, qui permet d’utiliser des fragments et le raccourci fragment.
https://reactjs.org/blog/2017/11/28/react-v16.2.0-fragment-support.html
Alors que la syntaxe complète fonctionne bien ...
import React, { Fragment, Component } from 'react';
class TestingFragment extends Component {
render() {
return (
<Fragment>
<span>This is a fragment of text </span>
<div>Another part of the fragment</div>
</Fragment>
)
}
};
export default TestingFragment
La sténographie ne parvient pas à compiler et je ne comprends pas pourquoi. Par exemple ...
import React, { Component } from 'react';
class TestingFragment extends Component {
render() {
return (
<>
<span>This is a fragment of text </span>
<div>Another part of the fragment</div>
</>
)
}
};
export default TestingFragment
Qui ne compile pas comme suit ...
Failed to compile
./src/testingFragments.js
Syntax error: Unexpected token (6:4)
4 | render() {
5 | return (
> 6 | <>
| ^
7 | <span>This is a fragment of text </span>
8 | <div>Another part of the fragment</div>
9 | </>
This error occurred during the build time and cannot be dismissed.
Y a-t-il quelque chose qui me manque dans la syntaxe abrégée de Fragment?
Je pense que c'est une raison:
https://reactjs.org/blog/2017/11/28/react-v16.2.0-fragment-support.html#support-for-fragment-syntax
les applications create-react-utilisent actuellement Babel 6.26.0 pour un support complet. React.Un fragment est nécessaire Babel v7.0.0-beta.31 et les versions ultérieures
======================= EDIT
Cela fonctionne maintenant avec create-react-app v2 https://reactjs.org/blog/2018/10/01/create-react-app-v2.html
La syntaxe des fragments est uniquement prise en charge par Babel versions 7.0.0-beta.31 et supérieures.