It has taken me ages to get this to return a result at all, but now I can only get this function to return the first result in my array.
Example JSON: (Output of JSON.stringify(mapResult) from the next function)
[
[
{
"_attributes": {
"key": "aed8d486-9557-4e53-ae9c-78bfc938c719",
"number": "1",
"type": "Video",
"title": "Stars.mov",
"shortTitle": "Stars.mov",
"state": "Completed",
"position": "119980",
"duration": "119980",
"loop": "False",
"muted": "True",
"volume": "100",
"balance": "0",
"solo": "False",
"audiobusses": "M",
"meterF1": "0",
"meterF2": "0"
},
"_text": "Stars.mov"
},
{
"_attributes": {
"key": "b9be415e-1c63-47fb-9791-72432eccd0c3",
"number": "2",
"type": "Colour",
"title": "Colour",
"shortTitle": "Colour",
"state": "Paused",
"position": "0",
"duration": "0",
"loop": "False"
},
"_text": "Colour"
},
{
"_attributes": {
"key": "23d74bb3-dbd8-410d-8b16-d05a9db4b656",
"number": "3",
"type": "Capture",
"title": "Sample Input",
"shortTitle": "Sample Input",
"state": "Running",
"position": "0",
"duration": "0",
"loop": "False",
"muted": "True",
"volume": "100",
"balance": "0",
"solo": "False",
"audiobusses": "M",
"meterF1": "0",
"meterF2": "0"
},
"_text": "Sample Input"
}
]
]
Function within the Component:
switcherPGM = () => {
console.log(JSON.stringify(mapResult));
const inputMap = mapResult.map((input, i) => {
return (
<div key={i}>
<h3>{input[i]._attributes.title}</h3>
<span>
<Button color="danger" size="lg" block>
{input[i]._attributes.number}<br />
{input[i]._attributes.title}<br />
State: {input[i]._attributes.state}<br />
Loop: {input[i]._attributes.loop}<br />
Type: {input[i]._attributes.type}<br />
</Button>
</span>
</div>
)
})
return inputMap;
}
This only returns the first item, Stars. No other buttons are created.
Any help is appreciated.