小编ilv*_*sgm的帖子

如何知道 FlatList 的最后一项

我有一个平面列表。

我想在项目之间添加逗号。

目前工作是这样的;

如果只有一项; Mon,

如果有多个项目; Mon, Tue, Wed,

我的代码;

<FlatList
  data={job.schedule}
  renderItem={({ item, index }) => (
    <View style={[[Layout.center], {}]}>
      <Text style={[[Fonts.textInterRegular12]]}>
        {item.dayHuman.slice(0, 3)}{', '}
      </Text>
    </View>
  )}
  horizontal
  keyExtractor={item => item.id}
  extraData={this.state}
  showsVerticalScrollIndicator={false}
/>
Run Code Online (Sandbox Code Playgroud)

上面的代码有两个问题。

如果只有一项,我不想添加逗号。例如Mon

如果有多个项目,我不想在最后一个项目旁边添加逗号。例如Mon, Tue, Wed

我怎样才能实现这个目标?

javascript react-native react-native-flatlist

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

将数据传递给 Axios 中的服务

我想_boundry在我的标题中设置。

首先,我发送表单数据:

//component.js

const form = new FormData();

form.append('email', 'eray@serviceUser.com')
form.append('password', '12121212')

dispatch(FetchLogin.action(form))
Run Code Online (Sandbox Code Playgroud)

其次,我准备api调用;

//loginService.js

import api from '@/Services'

export default async form => {
  const response = await api.post('user/login/', form)
  return response.data
}
Run Code Online (Sandbox Code Playgroud)

第三,我进行api调用;

//Services/index.js

import axios from 'axios'
import { Config } from '@/Config'

const instance =  axios.create({
  baseURL: Config.API_URL,
  headers: {
    'Content-Type': `multipart/form-data; boundary=${form._boundary}`, //Cannot access form here
  }, 
  timeout: 3000,
})

instance.interceptors.response.use(
  response => response,
  ({ message, response: { data, status } }) => …
Run Code Online (Sandbox Code Playgroud)

javascript multipartform-data form-data react-native axios

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

在NodeJS中将两个数组组合为一个

我想用ExcelJS创建包含2个数据数组的Excel文件。

我可以创建Excel文件:

var Excel = require('exceljs');
var workbook = new Excel.Workbook();
var sheet = workbook.addWorksheet('My Sheet', {properties:{tabColor:{argb:'FFC0000'}}});
Run Code Online (Sandbox Code Playgroud)

我可以添加列标题:

sheet.columns = [{key:"date", header:"Date"}, {key: "quantity", header: "Quantity"}]
Run Code Online (Sandbox Code Playgroud)

这些列有2个数组:

array_date = [2018-01-04, 2018-01-06, 2018-01-08, 2018-01-09]
array_quantity = [25, 32, 54, 48]
Run Code Online (Sandbox Code Playgroud)

我想将这2个数组合并为一个数组,如下所示:

var merged = [{date:"2018-01-04", quantity:25} 
          , {date:"2018-01-06", quantity:32}  
          , {date:"2018-01-08", quantity:42} 
          , {date:"2018-01-09", quantity:48}];
Run Code Online (Sandbox Code Playgroud)

如果可以合并,则可以为每个数据添加为行:

for(i in merged){
  sheet.addRow(merged[i]);
}
Run Code Online (Sandbox Code Playgroud)

然后,我可以创建Excel文件:

workbook.xlsx.writeFile("some.xlsx").then(function() {
console.log("xls file is written.");
});
Run Code Online (Sandbox Code Playgroud)

如果订购了两个阵列,如何将它们组合在一起?另外,我想知道这是在NodeJS中创建excel文件的最佳方法吗?

arrays node.js exceljs

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