我有一个平面列表。
我想在项目之间添加逗号。
目前工作是这样的;
如果只有一项;
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
我怎样才能实现这个目标?
我想_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) 我想用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文件的最佳方法吗?