【发布时间】:2017-06-22 17:33:03
【问题描述】:
我有一个组件列表,当用户单击按钮时要呈现这些组件。该屏幕应该是一个搜索屏幕,用户在其中输入查询,当他们点击搜索按钮时,会显示结果列表。但是,当我尝试使用 onPress 渲染组件时,什么也没有发生。对于这个例子,我只是打印文本而不是使用 map 来打印组件。
renderResults() {
return <Text> Doesn't get printed </Text>
}
render() {
return (
<View>
<Button
onPress={ this.renderResults.bind(this) } //use .bind(this) to access state in renderResults
title="Search!"
color="#841584" />
</View>
);
}
【问题讨论】:
-
您必须在 renderResults 方法中更改组件(或应用程序)的状态。现在 renderResult 方法不会触发状态更新。如果你想改变组件的状态,你必须调用 setState。
标签: javascript react-native react-native-ios