Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有效负载JSX中的If/Else_Javascript_Reactjs_Jsx - Fatal编程技术网

Javascript 有效负载JSX中的If/Else

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

我对react和jsx是新手。。。你知道我的有效负载语法有什么问题吗?如果
类型
内部
我想发送
媒体文件
,或者
类型
外部
,我想发送
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
做什么?