У меня проблемы с использованием Winterfell для создания динамической формы.
https://github.com/andrewhathaway/Winterfell
http://winterfell.andrewhathaway.net/
Я пытаюсь реализовать базовую форму входа в систему, но я получаю ошибки при проверке. Я скопировал схему и класс js. Все, что я делаю, это ссылаюсь на них в моем файле App.js.
form.js
import './SimpleForm.css';
var React = require('react');
var Winterfell = require('winterfell');
var loginSchema = require('./loginSchema');
class SimpleForm extends React.Component {
render(){
var onRender = () => {
console.log('Great news! Winterfell rendered successfully');
};
var onUpdate = (questionAnswers) => {
console.log('Question Updated! The current set of answers is: ', questionAnswers);
};
return(
<div className="Sform">
<Winterfell schema={loginSchema}
onRender={onRender}
onUpdate={onUpdate} />,
</div>
);
}
}
export default SimpleForm;
Ошибка происходит каждый раз, когда я обновляю поле ввода. Оператор console.log для обновления никогда не вызывается. Когда я заполняю форму в localhost, я получаю следующие ошибки:
ReactBaseClasses.js:68 Uncaught TypeError: this.updater.enqueueCallback is not a function
at EmailInput.push.../../../node_modules/winterfell/node_modules/react/lib/ReactBaseClasses.js.ReactComponent.setState (ReactBaseClasses.js:68)
at EmailInput.handleChange (emailInput.js:99)
at HTMLUnknownElement.callCallback (react-dom.development.js:144)
at Object.invokeGuardedCallbackDev (react-dom.development.js:193)
at invokeGuardedCallback (react-dom.development.js:243)
at invokeGuardedCallbackAndCatchFirstError (react-dom.development.js:258)
at executeDispatch (react-dom.development.js:615)
at executeDispatchesInOrder (react-dom.development.js:640)
at executeDispatchesAndRelease (react-dom.development.js:740)
at executeDispatchesAndReleaseTopLevel (react-dom.development.js:753)
at Array.forEach (<anonymous>)
at forEachAccumulated (react-dom.development.js:718)
at runEventsInBatch (react-dom.development.js:896)
at runExtractedEventsInBatch (react-dom.development.js:906)
at handleTopLevel (react-dom.development.js:5074)
at batchedUpdates$1 (react-dom.development.js:18374)
at batchedUpdates (react-dom.development.js:2299)
at dispatchEvent (react-dom.development.js:5154)
at interactiveUpdates$1 (react-dom.development.js:18436)
at interactiveUpdates (react-dom.development.js:2320)
at dispatchInteractiveEvent (react-dom.development.js:5130)
Я не уверен, что мне не хватает, потому что я просто копирую из простого примера.