I want print Array in react Component thats component i am using from array. But getting error Cannot find name 'row'. i am usign react with material-Ui. am using react with react material-Ui. Here i am getting error " const suggestions = this.state.searchArray.data.map((row) => { return row.symbol; });
import React, { Component } from 'react';
import Autocomplete from "./Autocomplete";
import { render } from "react-dom";
import ApiService from "../../service/ApiService";
const style = {
flexGrow: 1
}
export class SearchScripComponent extends Component<any,any> {
constructor(props: any){
super(props);
this.state ={
searchArray:[],
message: null
}
this.searchScripData = this.searchScripData.bind(this);
}
componentDidMount() {
this.searchScripData(this.requesDATA2());
}
requesDATA2()
{
let data1= { "symbolOrName":"TATA"};
return data1;
}
searchScripData(searchScrip: any) {
ApiService.searchScripDataList(searchScrip)
.then((res) => {
this.setState({searchArray: res.data.data} )
});
}
render() {
return (
<div>
const suggestions = this.state.searchArray.data.map((row) => {
return row.symbol;
});
<Autocomplete suggestions={suggestions}/>
</div>
);
}
}
export default SearchScripComponent;
What i want
<Autocomplete suggestions={row.symbol}/>
my API DATA
{
"statusCode": 200,
"message": "SUCCESS",
"data": [
{
"scripId": 299,
"symbol": "TATAGLOBAL"
},
{
"scripId": 520,
"symbol": "TATAYODOGA"
},
{
"scripId": 1195,
"symbol": "TATASPONGE"
},
{
"scripId": 30,
"symbol": "TATASTLBSL"
}
]
}