- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 navigatorIOS
中渲染我的组件时遇到问题,我确定这是一个样式问题,但我无法确定位置。
我给了 flex : 1删除背景颜色我已经给了 margin
如其他堆栈溢出问题中所建议的那样。
如果我将 MessageBoardTopics
扔到导航器之外,它会正常呈现。
import MessageBoardTopics from './messageBoardTopics.js';
class MessageBoards extends React.Component{
constructor(props){
super(props);
}
componentDidMount(){
}
render() {
return (
<View style={styles.container}>
<NavigatorIOS
style={{flex: 1}}
initialRoute={{
component: MessageBoardTopics,
title: 'Forum',
}}/>
</View>
);
}
};
module.exports = MessageBoards;
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
},
});
var screenWidth = Dimensions.get('window').width;
class MessageBoardTopics extends React.Component{
constructor(props){
super(props);
var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
var data = PostStore.getState().posts;
this.state={sortText: 'Sort by: Old',
dataSource: ds.cloneWithRows(data)};
}
componentDidMount() {
PostStore.listen(this.onChange);
}
componentWillUnmount() {
PostStore.unlisten(this.onChange);
}
onChange(state) {
this.setState(state);
}
replyToMessage(){
}
removeMessage(){
}
sortMessages(){
}
editMessage(){
}
pressRow(rowData){
this.props.navigator.push({
title: rowData.title,
component: Topic
});
}
render() {
return (
<View style={styles.container}>
<Text>fasfasdfafasdf</Text>
<View style={{flex: .2}}></View>
<View style={styles.buttonBar}>
<TouchableHighlight style={styles.centerButton} underlayColor={"lightred"} onPress={this.sortMessages}>
<Text>{this.state.sortText}</Text>
</TouchableHighlight>
<View style={styles.centerButton} underlayColor={"lightred"} onPress={this.newMessage}>
<ComposeModal reply={this.replyToMessage} index={null}/>
</View>
</View>
<ListView
dataSource={this.state.dataSource}
style={{borderTopWidth: 2}}
renderRow={(rowData) =>
<TouchableHighlight underlayColor="lightgrey" onPress={()=>this.pressRow(rowData)}>
<View style={styles.message}>
<Text style={styles.messageTitle}>{rowData.title}</Text>
<Text style={styles.messageAuthor}>By: <Text style={{color: 'blue', fontStyle: 'italic'}}>{rowData.author}</Text></Text>
</View>
</TouchableHighlight>}/>
</View>
);
}
};
module.exports = MessageBoardTopics;
var styles = StyleSheet.create({
container: {
flex: 1,
marginTop: 80,
},
message: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: 'white',
borderWidth: 1,
borderColor: "lightblue",
padding: 15,
},
messageTitle: {
color: 'grey',
textDecorationLine: 'underline',
fontWeight: 'bold',
},
messageAuthor: {
fontSize: 10,
},
buttonBar: {
flex: .1,
alignSelf: 'stretch',
alignItems: 'center',
flexDirection: 'row',
},
centerButton: {
flex: 1,
width: (screenWidth/2),
alignItems: 'center',
},
button: {
flex: 1,
textAlign: 'center',
},
});
最佳答案
我需要为 navigatorIOS
的包装器组件设置一个 width
编辑:当我从 react-native 0.16 升级到 0.17 时,flex:1 无法在 navigatorIOS
上运行。我必须创建一个包装器组件并为其提供一个 flex
。
这没有用。这是在我的 index.ios.js 文件中,它在 0.16 上呈现了 navigatorIOS
。
render() {
return (
<View style={styles.container}>
<NavigatorIOS
style={{flex: 1, alignSelf: 'stretch'}}
initialRoute={{
component: MessageBoardTopics,
title: 'Forum',
}}/>
</View>
);
}
};
在 react-native 0.17 上,我必须创建一个包装器组件并给它一个 flex
属性。我不得不更改我的 index.ios.js 来渲染它。
var forumComponent = React.createClass({
render: function() {
return (
<View style={styles.container}>
<MessageBoards style={{flex: 1}}/>
</View>
);
}
});
关于css - React Native NavigatorIOS 不渲染组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34669458/
我正在使用 NavigatorIOS 在带有图像标签的页面之间进行转换。在每次“向前”转换之前,所有图像都会闪烁。如何摆脱它? 在模拟器和设备 (iPhone 5) 中的 React Native 0
我在尝试加载我的 React-Native 应用程序时遇到错误。这似乎与 NavigatorIOS 未定义有关。当我尝试使用文本组件时,效果很好,那么问题是否与我使用 NavigatorIOS 的方式
我的应用程序中有 NavigatorIOS,我打开一个像这样的新页面,它工作正常: var createProgramRoute = { component: CreateProgramP
我想问一下为什么 NavigatorIOS 的背景颜色比通常的颜色要浅得多。标题的实际颜色应与下面的文本相同(实际颜色)。 这是代码: 样式表 navWrap: { flex: 1,
我想显示一个 100% 透明的导航栏,但我有类似浅粉色的东西而不是背景颜色: 这是我的代码: 非常感谢您的帮助, 玛格特 最佳答案 NavigatorIOS 组件不受 React Native 团队
我想使用 NavigatorIOS(我知道它没有得到很好的支持,但它是一个小项目,我想要一些看起来像 iOS 导航栏的东西)。然而,路由之间的转换速度非常慢。从一个屏幕滑动到另一个屏幕需要超过 2 秒
我正在尝试在 React Native 中构建一个非常简单的 Todo 应用程序。它由两个 View 组成:一个带有任务列表,一个带有输入字段(用于添加新的)。导航由 NavigatorIOS 和其上
这个问题是关于在几个组件周围传递数据对象的策略。 在下面的屏幕截图中,我有一个 NavigatorIOS 初始路由为 列表组件 .它在 侧菜单 显示 过滤器 成分。目前,侧菜单 是开放的和过滤器 是可
我正在我的 React Native 项目中测试 NavigatorIOS。问题是当我按下按钮从一个组件导航到另一个组件时没有问题但是当我尝试使用 NavigatorIOS 生成的标题栏中的按钮返回时
我正在为 IOS 在 react-native 中实现一个练习应用程序。我正在使用 NavigatorIOS 进行导航。我想在成功登录后从导航堆栈中删除第一条路线,以便用户不会回来。我正在使用 .re
当 NavigatorIOS 有一个全屏背景图像作为它的兄弟时,它似乎没有显示当前内容。 能否请您告诉我是否有解决方法,我不想将背景图片移动到我的每个组件页面中。 这里是示例代码: https://r
我在 navigatorIOS 中渲染我的组件时遇到问题,我确定这是一个样式问题,但我无法确定位置。 我给了 flex : 1删除背景颜色我已经给了 margin 如其他堆栈溢出问题中所建议的那样。
我正在尝试禁用 NavigatorIOS 中弹出当前场景的向后滑动手势。 我见过使用 Navigator.SceneConfigs 的方法,但这些都不适用于 NavigatorIOS。 我当前的代码如
这里那里 我的 React Native 代码有问题,我是 React 编程新手,所以无法正确读取错误:-( 希望有人能帮忙 export default class NavigationBar ex
我正在尝试在 react native 应用程序中添加单点登录功能。我正在使用 Realm 来保存数据。它在登录过程中运行良好,并在用户首次登录时存储数据。但是当我单击导航器右上角的注销按钮时,我想从
我目前正在尝试使用 NavigatorIOS 从我的 React-Native 应用程序中的索引 ios 页面导航到另一个页面。但是,当我这样做时,我收到此错误并且无法加载下一页:警告:propTyp
我想通过 NavigatorIOS 中的函数 push() Push 到一个新组件。就像下面这样: renderRow(rowData, sectionID, rowID) { var i
react-native NavigatorIOS rightButton 无法点击 onRightButtonPress: function(){ this.refs.nav.push({
我正在将 Redux 集成到 React Native 应用程序中。我无法弄清楚如何通过 NavigatorIOS 组件传递 Redux 状态。 当执行进入下图组件时,调试器显示 Prop = 对象
我无法让这个简单的 NavigatorIOS 测试工作。控制台登录 My View 触发,如果我跳过 NavigatorIOS 组件并直接渲染 MyView,我可以让它渲染。但是,当 MyView 从
我是一名优秀的程序员,十分优秀!