Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.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
Reactjs 为什么说嵌套块是冗余的而不是单独的块?_Reactjs_Eslint - Fatal编程技术网

Reactjs 为什么说嵌套块是冗余的而不是单独的块?

Reactjs 为什么说嵌套块是冗余的而不是单独的块?,reactjs,eslint,Reactjs,Eslint,` Eslint不允许从回调返回,或者其他错误。您在问题中没有正确键入代码。你漏掉了eslint抱怨的街区。问题在于,行上的开始括号和结束括号本身是围绕着不包含函数表达式或const/let声明的代码的,这意味着没有创建实际的块 ` import React from 'react'; import BuildControl from './BuildControl/BuildControl'; import './BuildControl.css'; const controls = [{ l

`
Eslint不允许从回调返回,或者其他错误。

您在问题中没有正确键入代码。你漏掉了eslint抱怨的街区。问题在于,行上的开始括号和结束括号本身是围绕着不包含函数表达式或const/let声明的代码的,这意味着没有创建实际的块

`
import React from 'react';
import BuildControl from './BuildControl/BuildControl';
import './BuildControl.css';
const controls = [{ label: 'Cheese', type: 'cheese' }, { label: 'Bacon', type: 'bacon' }, { label: 'Meat', type: 'meat' }, { label: 'Salad', type: 'salad' }];


const BuildControls = () => {
    controls.map((ctrl) => {
        console.log("ctrl is:", ctrl.label, ctrl.type);
        return (<div className="BuildControls"><BuildControl key={ctrl.type} label={ctrl.label}></BuildControl></div>);
    });

}
export default BuildControls;

请参见

您在问题中键入的代码不正确。你漏掉了eslint抱怨的街区。问题在于,行上的开始括号和结束括号本身是围绕着不包含函数表达式或const/let声明的代码的,这意味着没有创建实际的块

`
import React from 'react';
import BuildControl from './BuildControl/BuildControl';
import './BuildControl.css';
const controls = [{ label: 'Cheese', type: 'cheese' }, { label: 'Bacon', type: 'bacon' }, { label: 'Meat', type: 'meat' }, { label: 'Salad', type: 'salad' }];


const BuildControls = () => {
    controls.map((ctrl) => {
        console.log("ctrl is:", ctrl.label, ctrl.type);
        return (<div className="BuildControls"><BuildControl key={ctrl.type} label={ctrl.label}></BuildControl></div>);
    });

}
export default BuildControls;

请参见

请在问题中直接包含文本格式的代码,而不是链接到外部图像。您有两个块:constbuildcontrols={{…}。删除其中一个,并添加一个return关键字以返回某些内容。@Thole感谢它的工作原理,但为什么它会强制删除上面的{}。因为它定义了arrow函数的作用域。此语法在其他组件中正常工作。可能与正常工作的组件存在细微差异。再仔细看看。你的其他组件可能有而不是{,例如,const MyComponent==>..如果没有看到更多的代码,很难说。该死,我写了两次大括号的开头和结尾。请直接在问题中包含文本格式的代码,而不是链接到外部图像。你有两个块:const BuildControls={…}。删除其中一个,并添加一个return关键字以返回某些内容。@Thole感谢它可以工作,但为什么它会强制删除上面的{}。定义为arrow函数的范围。此语法在其他组件中正常工作。可能与正常工作的组件存在细微差异。请仔细查看。其他组件可能具有而不是{,例如,const MyComponent==>..很难说没有看到更多的代码。该死的,我写了两次大括号。我的错是语法错误。谢谢回答我的错是语法错误。谢谢回答