小编AHi*_*son的帖子

反应导航 - 导航到另一个选项卡并重置堆栈

我正在尝试从一个StackNavigator路由到另一个,这两个都在TabNavigator中.我现在能够通过简单地做到:

this.props.navigation.navigate('Screen3')
Run Code Online (Sandbox Code Playgroud)

但是当我去它时我也想重置那个标签.以下是我的应用导航器的设置方式:

- Main (StackNavigator)
  - LoginScreen
  - MainTabs (TabNavigator)
    - Tab1 (StackNavigator)
      - Screen1
      - Screen2
    - Tab2 (StackNavigator)
      - Screen3
      - Screen4
Run Code Online (Sandbox Code Playgroud)

我如何导航Screen3但重置StackNavigator Tab2

我也尝试过这样做,但无济于事:

let resetAction = NavigationActions.reset({
  index: 0,
  key: 'Tab2',
  actions: [
    NavigationActions.navigate({ routeName: 'Screen3' })
  ],
});

this.props.navigation.dispatch(resetAction);
Run Code Online (Sandbox Code Playgroud)

react-native react-navigation

19
推荐指数
1
解决办法
3818
查看次数

React Native - 动态图像源

我正在尝试SOURCE使用map方法遍历数组,但我不断收到此错误:

Unknown named module: '../images/one.jpeg'

任何人都知道为什么会这样吗?require绝对正确的文件路径.

var SECTIONS = [
  {
    title: 'One',
    fileName: 'one.jpeg',
  },
  {
    title: 'Two',
    fileName: 'two.jpeg',
  },
  {
    title: 'Three',
    fileName: 'three.jpeg',
  },
  {
    title: 'Four',
    fileName: 'four.jpeg',
  },
];


{SECTIONS.map((section, i) => (
   <CategoryCard
     key={i}
     source={require(`../images/${section.fileName}`)}
     title={section.title}
   />
))}
Run Code Online (Sandbox Code Playgroud)

javascript arrays react-native

8
推荐指数
2
解决办法
6916
查看次数

Javascript Lodash语法错误

出于某种原因,我似乎无法在此Lodash函数中找到语法错​​误的位置.有谁知道我在哪里出错?

const classes = _.filter(state.classes, class => {
  return class.date === moment()
});
Run Code Online (Sandbox Code Playgroud)

这是我看到的错误(使用React Native): 在此输入图像描述

它所指的特定位置(64:49)位于class第一行之后.

javascript ecmascript-6 lodash

2
推荐指数
1
解决办法
58
查看次数

Javascript - 按两个日期属性排序对象数组

我有一个包含两种不同类型对象的数组,每个对象都有自己的日期字段,其中键是不同的.见下文:

const array = [
  { id: 1, occurs_at: '2017-02-03T07:00:01.000Z' },
  { id: 2, occurs_at: '2017-02-03T10:00:01.000Z' },
  { id: 3, start: '2017-02-03T04:00:01.000Z' },
  { id: 4, start: '2017-02-03T06:00:01.000Z' },
];
Run Code Online (Sandbox Code Playgroud)

我试图按升序排列它们,但我似乎无法找到解决方案.我一直在使用Lodash进行基于单个属性的其他排序.有什么想法吗?

javascript arrays lodash

1
推荐指数
1
解决办法
113
查看次数

将对象转换为对象数组

我正在尝试将此对象转换为对象数组,并将对象键放入数组中每个对象的属性中.

这是输入:

var input = {
  "2017-03-13": ["Event 1", "Event 2"],
  "2017-03-14": ["Event 1", "Event 2"],
  "2017-03-15": ["Event 1", "Event 2"]
}
Run Code Online (Sandbox Code Playgroud)

这是我想要的输出:

[
  {
    date: "2017-03-13",
    events: ["Event 1", "Event 2"]
  },
  {
    date: "2017-03-14",
    events: ["Event 1", "Event 2"]
  },
  {
    date: "2017-03-15",
    events: ["Event 1", "Event 2"]
  }
]
Run Code Online (Sandbox Code Playgroud)

关于我如何处理这个问题的任何想法?我也可以使用underscore.js.

javascript arrays underscore.js

0
推荐指数
1
解决办法
959
查看次数