Javascript 有效负载JSX中的If/Else
我对react和jsx是新手。。。你知道我的有效负载语法有什么问题吗?如果Javascript 有效负载JSX中的If/Else,javascript,reactjs,jsx,Javascript,Reactjs,Jsx,我对react和jsx是新手。。。你知道我的有效负载语法有什么问题吗?如果类型是内部我想发送媒体文件,或者类型是外部,我想发送url const createMedia = (payload) => { const data = excludeObjNullValue({ name: payload.name, content_id: payload.contentId, destination_id: payload.destinationId, task
类型
是内部
我想发送媒体文件
,或者类型
是外部
,我想发送url
const createMedia = (payload) => {
const data = excludeObjNullValue({
name: payload.name,
content_id: payload.contentId,
destination_id: payload.destinationId,
task_id: payload.taskId,
type: payload.type,
if(type === 'internal') {
media_file: payload.mediaFile;
} else {
url: payload.url;
}
}, true);
const formData = new FormData();
for (const [k, v] of Object.entries(data)) {
formData.append(k, v);
}
return request.postFormData('/media', formData);
};
不能在对象定义内使用
if/else
。您应该首先创建一个对象,然后使用if/else
向该对象添加属性
let obj = {
name: payload.name,
content_id: payload.contentId,
destination_id: payload.destinationId,
task_id: payload.taskId,
type: payload.type
}
if(type === 'internal') {
obj.media_file = payload.mediaFile;
} else {
obj.url = payload.url;
}
const data = excludeObjNullValue(obj, true);
不能在对象定义内使用
if/else
。您应该首先创建一个对象,然后使用if/else
向该对象添加属性
let obj = {
name: payload.name,
content_id: payload.contentId,
destination_id: payload.destinationId,
task_id: payload.taskId,
type: payload.type
}
if(type === 'internal') {
obj.media_file = payload.mediaFile;
} else {
obj.url = payload.url;
}
const data = excludeObjNullValue(obj, true);
你犯了什么错误?此代码位于组件中的何处?
excludeObjNullValue
有什么作用?出现了什么错误?此代码位于组件中的何处?excludeObjNullValue
做什么?