J'obtiens une TypeError : React.createContext n'est pas une fonction lorsque j'essaie d'ajouter DragDropContext au composant. J'utilise React v15.6.1 et je me demande s'il est nécessaire d'utiliser React v16 pour utiliser react-dnd depuis l'introduction de Context dans React v16.
Voici mon composant où j'essaie d'ajouter DragDropContext.
import React, {Component} from 'react';
import FormSpace from './FormSpace';
import TextItem from './TextItem';
import HTML5Backend from 'react-dnd-html5-backend';
import { DragDropContext } from 'react-dnd';
class AdvancedFormRnd extends Component {
render() {
return (
<div className="container">
<div className="row">
<div className="col-sm-8">
<FormSpace/>
</div>
<div className="col-sm-4">
<TextItem/>
</div>
</div>
</div>
)
}
}
export default DragDropContext(HTML5Backend)(AdvancedFormRnd);
<TextItem/>
est le composant que je veux rendre Draggable et <FormSpace/>
est le composant Droppable.
Cela se produit si je viens d'importer DragDropContext à partir de react-dnd.
Mettez à jour la version de react à 16 ou modifiez la version de react-dnd à 3.0.2.
Reportez-vous à ce lien pour les dernières modifications du dnd : https://github.com/react-dnd/react-dnd/releases/tag/v4.0.0
Merci @Mangaraju-Velpula. J'ai oublié de vérifier le changelog. Maintenant c'est clair. Existe-t-il une documentation distincte pour la version 3.0.2 ou la documentation actuelle convient-elle à la version 3.0.2 ?
La documentation actuelle suffit.
Commentaire le plus utile
Mettez à jour la version de react à 16 ou modifiez la version de react-dnd à 3.0.2.
Reportez-vous à ce lien pour les dernières modifications du dnd : https://github.com/react-dnd/react-dnd/releases/tag/v4.0.0