Я пытаюсь вызвать функцию начальных данных для настройки состояния в контексте.Это должно установить состояние контекста с объектом MetaDataData.json из компонента с некоторыми начальными значениями для тестирования.В настоящее время он дает мне ошибку:
Uncaught TypeError: Cannot read property 'initialDataLoad' of undefined
Я не совсем уверен, что является причиной этого, и любая помощь будет оценена.
MetaDateContainer.js
import React from 'react'
//This is a json file with some dummy data in it for testing
import MetaDataData from '../../metaData'
class MetaDataContainer extends React.Component {
componentDidMount() {
this.props.context.initialDataLoad(MetaDataData)
}
}
render() {
return(
<div/>
)
}
MetaDataContainer.contextType = ProductInfoContext
export default MetaDataContainer
ProductInfoContext.JS
import React from "react";
const ProductInfoContext = React.createContext();
export default ProductInfoContext;
ProductInfoProvider.js
import React from "react";
import ProductInfoContext from './ProductInfoContext';
class ProductInfoProvider extends React.Component {
state = {
metaData: {}
};
initialDataLoad = (initialData) => {
console.log(this.state)
this.setState({metaData: initialData})
}
};
render() {
return (
<ProductInfoContext.Provider value={{
state: this.state,
}}>
{this.props.children}
</ProductInfoContext.Provider>
)
}
}
export default ProductInfoProvider;