这是什么意思?当我更新迭代视图列表时会发生这种情况
<View style={{ flexDirection: 'row', padding: 20, backgroundColor: '#fff' }}>
<Ionicons name={jobIcon} color={theme.iconColor} size={30} />
<Text>{jobService}</Text>
<Text>{jobDate}</Text>
</View>
Run Code Online (Sandbox Code Playgroud)
映射在scrollview中.
当我从子场景修改数组时弹出此错误.scene1 - 是带有作业列表数组视图sence2的ScrollView - 我删除作业的地方,当我删除作业时应该更新scene1
我开始安装反应原生.我已经成功安装了homebrew,nodejs,npm.但无法安装反应原生
首先我试过了
npm install -g react-native-cli
给我写警告:
Missing write access to /Users/project/.npm-packages/lib/node_modules/react-native-cli
之后我尝试过
sudo npm install -g react-native-cli
/Users/project/.npm-packages/bin/react-native -> /Users/project/.npm-packages/lib/node_modules/react-native-cli/index.js /Users/project/.npm-packages/lib ??? react-native-cli@1.0.0
看起来像安装.
之后我尝试了
react-native init AwesomeProject
Error : react-native: command not found
可能是什么问题呢
我想在外面点击一个组件时隐藏它.像解雇键盘之类的东西.我通过改变状态onPress将我的整个视图包装在ToucheableWithoutFeedback中来完成此操作,但是Toucheables禁用了ScrollView.
你能告诉我一个滚动视图仍然有效的方法吗?
要么
如何处理视图中或组件外部的点击?
我目前的代码是这样的:
<TouchableWithoutFeedback onPress={() =>{this.setState({toggle:false})}}>
<View>
{//content}
</View>
<ScrollView>
{//lists here}
</ScrollView>
{{
if(this.state.toggle){
return
(<View>
{//The view that im hiding when clicking outside it}
</View>)
}
else
return <View/>
</TouchableWithoutFeedback>
Run Code Online (Sandbox Code Playgroud) 我试图Navigate.push
从sideMenu 打电话,但没有任何反应.
Navigation.setRoot({
root: {
sideMenu: {
left: {
component: {
name: 'app.SideMenu',
},
children: [
{
stack: {
children: [
{
component: {
name: TERMS_SCREEN.id,
}
},
]
}
}
]
},
center: {
bottomTabs: {
id: 'BottomTabsId',
options: {
topbar: {
visible: true,
}
},
children: [
{
stack: {
id: 'Tabs',
children: [
{
Run Code Online (Sandbox Code Playgroud)
..而我正试图像这样在sideMenu中推出一个屏幕
console.log(this.props.componentId);
Navigation.push(this.props.componentId, {
component: {
name: 'app.Terms',
}
})
Run Code Online (Sandbox Code Playgroud)
我收到日志但没有任何反应.我很肯定我需要对我的布局做一些事情,但我没有在文档中看到示例或解释.
我知道如何仅通过导入来读取json文件
import file from './config/data.json';
console.log(file);
。
但是,有没有一种简单的方法可以在其上进行写或编辑。
我想过滤一个对象数组,我只想要状态等于0或1的对象,这是我的代码.
_.filter(array, { status: 1 || 0 });
Run Code Online (Sandbox Code Playgroud)
但它不起作用只能获取状态等于1的对象.
_.filter(array, function (a) { return a.status === 1 || a.status === 0 });
Run Code Online (Sandbox Code Playgroud)
工作,但我想知道速记方法.如何在不使用函数方法的情况下完成此操作?
编辑:好的,明白了.我实际上寻找的是箭头功能.
_.filter(array, a => a.status === 1 || a status === 0);
Run Code Online (Sandbox Code Playgroud)