Привет! У меня возникла проблема с вызовом действия в дочернем компоненте.
Однако я могу запустить компонент CompanyForm сам по себе, и он будет работать, но при обработке как дочерний компонент я сталкиваюсь сошибка:
Uncaught TypeError: this.props.createCompany не является функцией
Companies.js
render() {
return (
<div>
<CompanyForm/>
</div>
);
}
CompanyForm.js
import { createCompany } from "../../actions/companyAction";
export class CompanyForm extends Component {
constructor(props) {
super(props);
this.state = {
companyName: '',
street1: '',
street2: '',
city: '',
state: '',
zipcode: ''
};
this.handleSubmit = this.handleSubmit.bind(this);
}
handleSubmit(event) {
event.preventDefault();
const company = {
...
};
console.log(company);
this.props.createCompany(company)
}
}
export default connect(null, { createCompany })(CompanyForm);
companyActions.js
export const createCompany = (companyData) => dispatch => {
console.log('CREATE_COMPANY: ', companyData);
fetch('api/Company/Create', {
...
)};