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==>..很难说没有看到更多的代码。该死的,我写了两次大括号。我的错是语法错误。谢谢回答我的错是语法错误。谢谢回答