如何使用react native处理视图组件的无显示和块显示
How to handle display none and block for a View component using react native
在我的场景中有两种视图。当加载组件时,我不需要在点击后查看第二个视图在TextInput上,需要在选择值后打开第二个视图从第二个视图中选择的值应该填充在第一个视图中查看第二次之后的TextInput应关闭view。我能成功使用react.js也有同样的效果,但我无法做到使用react native。
var ViewDisplay = React.createClass({
componentDidMount(){
this.refs.secondView.getDOMNode().style.display="none";
},
clickHandler:function(){
this.refs.secondView.getDOMNode().style.display="block";
},
populateValue:function(){
this.refs.secondView.getDOMNode().style.display="none";
},
render:function(){
return(<View>
<View ref={firstView}>
<TextInput style={styles.textInput} placeholder= {enter value} onEndEditing={this.clickHandler}/>
</View>
<View ref={secondView}>
<TouchableHighlight underlayColor="#ffa456" onPress={this.populateValue}>
<Text ref={key}>first</Text>
</TouchableHighlight>
<TouchableHighlight underlayColor="#ffa456" onPress={this.populatevalue}>
<Text>Second</Text>
</TouchableHighlight>
<TouchableHighlight underlayColor="#ffa456" onPress={this.populatevalue}>
<Text>third</Text>
</TouchableHighlight>
</View>
</View>)
}
})
试着用点击处理程序在组件状态中设置一个标志,然后用它来确定哪个视图应该呈现
render() !this.state.clicked ? <View ref={firstView}> ... </View> : <View ref={secondView}> ... </View>
相关文章:
- React重新渲染但未显示正确的组件
- 是否有任何JavaScript UI组件可以显示字符串之间的差异
- 自定义HTML元素属性未显示-Web组件
- 带有内置图像对象的Canvas组件构造函数;t显示's图像
- ReactJS组件中显示的视频未更新
- 在另一个文件夹中显示React组件
- 访问要在 React Native Text 组件中显示的对象数组
- 如何使用Vue.js(使用Vueify)通过组件显示数据
- 如何防止其他元素在拖动任何devexpress组件时高亮显示
- <对象>中的 SVG 不会显示在 IE 的 Angular 2 组件中
- 在火狐附加组件面板中显示远程图像
- Twitter Bootstrap v3.0.0 未显示模态组件
- 显示/隐藏 ReactJS 组件而不会丢失其内部状态
- 角度中的组合框(选择组件)不基于参数设置显示值
- 在 ExtJS 组件中显示富文本
- React路由器未显示组件
- 如何自动隐藏/显示组件
- 使用angularjs隐藏和显示组件
- 使用componentDidMount隐藏/显示组件
- 在Ext.form.Panel中显示组件