2016-07-06 152 views
-1

当textinput输入> 2个符号时,我需要更新Listview。我从API获取数据,2个字符之后的每个新符号都必须更新建议的变体(新数据源)。找不到我的错误。将是解决:)React Native:更新ListView问题

的源代码很感激: https://rnplay.org/apps/msxitg

+1

请将源代码包含在问题本身中。 “寻求调试帮助的问题('为什么这个代码不工作?')必须包含所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码。给其他读者。请参阅:[如何创建一个最小,完整和可验证的示例](http://stackoverflow.com/help/mcve)。“ –

回答

2

的错误是在54行:

API_RESPONSE_ARRAY = responseJSON.result.items.name; 

responseJSON.result.items是有名字的关键对象列表。你必须改变这之后,它会工作:

的作品
API_RESPONSE_ARRAY = responseJSON.result.items.map((item) => item.name); 

歧路版本可以在这里https://rnplay.org/apps/WDXSHw

PS被发现。也许你知道它,但因为它是你不需要componentWillReceiveProps函数,它目前没有被调用。