React-dnd: TypeError : React.createContext n'est pas une fonction

Créé le 3 juil. 2018  ·  3Commentaires  ·  Source: react-dnd/react-dnd

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.

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

Tous les 3 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes