Создано два компонента, таких как класс (AB C) и функция (XYZ) соответственно. Оба являются независимыми компонентами. загрузка данных таблицы в компонент AB C и попытка передать их компоненту XYZ с помощью Context. Я не понимаю, где именно совершают ошибку. см. код ..
внутри AB C. js
//excluding imports
export const MContext = React.createContext();
export default class ABC extends Component {
. //inside componentDidMount(){} loading resultsArray
.
.
.
handleClick(){
this.showGrid = true;
}
render() {
return (
<div>
<MContext.Provider value={{resultsArray}} >
</MContext.Provider>
.
.
.
<div>
<button onClick = {this.handleClick}>Submit</button>
{ this.state.showGrid ? <XYZ/> : null }
</div>
</div>
}
и внутри XYZ. js
const rows = [];
export default function XYZ() {
<div>
<Mcontext.Consumer>
{(context) => (
rows = context.value
)}
</Mcontext.Consumer>
</div>
.
.
.
}
Но здесь я не могу перевести resultsArray [] в строки [], получаю исключение:
Ожидается присваивание или вызов функции, и вместо этого я увидел выражение
в XYZ. js, любая подсказка будет оценена.
Примечание: <div><Mcontext.Consumer>
... находится внутри функции render ()