Чтобы получить все проверенные узлы, вам нужно будет использовать рекурсивную функцию или сложный список. Я предпочитаю последнее:
Private Function GetCheckedNodes() As List(Of TreeNode)
Dim result As New List(Of TreeNode)
'Get the root nodes
Dim nodes As New Stack(Of TreeNode)
For Each tn As TreeNode In TreeView1.Nodes
nodes.Push(tn)
Next
'Check each node and it's children
While nodes.Count > 0
Dim popNode As TreeNode = nodes.Pop
If popNode.Checked Then
result.Add(popNode)
End If
For Each tn As TreeNode In popNode.Nodes
nodes.Push(tn)
Next
End While
Return result
End Function
Затем использовать его:
For Each tn As TreeNode In GetCheckedNodes()
MessageBox.Show(tn.Text)
Next
Пара вещей: чтобы гарантировать выполнение после setState, вам нужно поместить ваш
this.setState({busText: responseJson})
в обратный вызов fetchData()
. Более того, установите состояние busText раньше, где вы устанавливаете состояние selectedMarkerIndex.
Кроме того, если у вас возникли проблемы со временем ответа, попробуйте отбросить некоторые из вызовов console.log (). Родные (особенно iOS) увязли в них.