试图在Android 4.4.2上创建一个react-native项目我得到了这个错误屏幕
并且找不到任何解决方法.我尝试重新启动打包器,重新连接设备,甚至重新安装反应原生和启动新项目.在6.0.0及更高版本上,它工作得很好.
如何在React原生中获得屏幕宽度?
(我需要它,因为我使用一些重叠的绝对组件,它们在屏幕上的位置随着不同的设备而变化)
我想有这样的东西https://android-arsenal.com/details/1/3941你有按下的图标显示密码为明文,而不是点.但是,我无法找到任何可以帮助我的自定义组件.
我不想在这样一个小功能上花太多时间,所以我在没有尝试任何事情的情况下问:是否有我错过的自定义组件?如果没有,是否有一种简单的方法可以将子项添加到TextInput?或者我应该只是将TextInput和Touchable并排?
我想用来get_model()
避免模型中的循环导入,但是我收到了name 'get_model' is not defined
错误.我读到它get_model()
在1.8中折旧,显然在1.9中没有.什么是等效电话?或者是否有另一种方法可以避免两个models.py
文件中的循环导入?
我希望有一个视图,其中一个部分(在视图中包含三行文本)对齐左侧和部分(图像在视图中)就像这样:
+-----------+
| | | |
| A | | B |
| | | |
+-----------+
Run Code Online (Sandbox Code Playgroud)
我有主视图的样式:
Tab: {
flexDirection: 'row',
flex: 1,
justifyContent: 'space-between',
backgroundColor: '#F5FCFF',
padding:5,
borderWidth:1,
}
Run Code Online (Sandbox Code Playgroud)
但它的作用是什么
+-----------+
| || | |
| A || B | |
| || | |
+-----------+
Run Code Online (Sandbox Code Playgroud)
我已经尝试过align-self和justifyContent来为B进行弹性结束,玩了一下但是我甚至无法完全调整到正确的位置.
(这些标签可能有问题,因为它们在列表视图中?它会影响它们吗?)
问题是:我应该如何让组件听取对齐和对齐属性?
我有一个像这样的导航:
Loading: SwitchNavigator {
Auth: Stacknavigator,
Main: StackNavigator,
Onboard: StackNavigator,
}
Run Code Online (Sandbox Code Playgroud)
每个StackNavigator
s 都有一个初始路线集。在某些情况下,我想从loading
导航器转到导航器上的特定路线onboard
。如果我只使用navigator.navigate('DesiredRoute')
,它也会挤入机载的initialRoute
,因此导航堆栈看起来像[InitialRoute, DesiredRoute]
而不是[DesiredRoute]
。如何摆脱InitialRoute
?
代码示例:
// Loading.js
if (loadingComplete) {
if (!user) {
navigation.navigate('auth')
return
}
if (user && userData) {
navigation.navigate('Main')
return
}
if (onboardingCheckpointCleared) {
// this creates `['InitialRoute', 'DesiredRoute']` instead of `['DesiredRoute']`
navigation.navigate('DesiredRoute')
return
}
navigation.navigate('Onboard')
}
Run Code Online (Sandbox Code Playgroud) 我已经尝试了initialOffset,调用refs.list.scrollTo(错误说明是未定义的)但它们都没有工作,尽管它们在scrollview中都很好.
如何才能做到这一点?
我不小心犯了一个错误的分支.图表看起来像这样
----o--o-----o (master)
\
\
A--B--C--D (feature)
Run Code Online (Sandbox Code Playgroud)
我希望将C和D移动到主控,而不需要更改A和B.我希望图形看起来像这样
----o--o-----o (master)
\ \
\ C--D (other_feature)
\
A--B (feature)
Run Code Online (Sandbox Code Playgroud)
这可能吗?以及如何在遥控器上做到这一点?
A和B的变化不会合并,所以我不关心提交是否会丢失
我有这个代码
render() {
return (
<View style={styles.container}>
<TopMenu />
<ScrollView style={styles.scrollView}>
{array_with_two_items.map(this.createRow)}
</ScrollView>
</View>
)
}
Run Code Online (Sandbox Code Playgroud)
与风格
scrollView: {
flex:1,
marginBottom:0,
},
containter: {
flex:1,
},
Run Code Online (Sandbox Code Playgroud)
问题是它看起来像这样
+-----------+
| MENU |
+-----------+
| item1 |
+-----------+
| item2 |
+-----------+
| |
| blank |
| not |
| scrollable|
+-----------+
Run Code Online (Sandbox Code Playgroud)
但我希望它看起来像
+-----------+
| MENU |
+-----------+
| item1 |
+-----------+
| item2 |
+-----------+
| blank,but |
| still |
| part of |
| scrollview|
+-----------+
Run Code Online (Sandbox Code Playgroud)
我对样式和flexbox的经验很少,所以这就是我要问的原因。(菜单不应该是滚动视图的一部分)
我有这样的事情
<View>
<Text>By clicking this I accept </Text>
<TouchableHighlight>
<Text>Terms and Conditions, </Text>
</TouchableHighlight>
<TouchableHighlight>
<Text>Privacy Policy</Text>
</TouchableHighlight>
</View>
Run Code Online (Sandbox Code Playgroud)
它看起来像这样
By clicking this I accept
Terms and Conditions
Privacy Policy
Run Code Online (Sandbox Code Playgroud)
或者如果我把它排成一排,它看起来像这样(|
显示屏幕边框)
| |
| By clicking this I accept Terms and Con|ditions, Privacy Policy
| |
Run Code Online (Sandbox Code Playgroud)
我希望它看起来像
| |
| By clicking this I accept Terms and |
| Conditions, Privacy Policy |
Run Code Online (Sandbox Code Playgroud)
我的意思是,如果一个词在屏幕上放不下,它会被放在下一行。就像多行文本一样,但具有多个文本和可触摸的亮点。这甚至可能吗?